虚拟环境–原理
虚拟环境是利用了操作系统中环境变量,以及进程间环境隔离的特性,python就是在激活虚拟环境的时候,激活脚本会将当前命令行程序的 PATH 修改为虚拟环境的,这样执行命令就会在被修改的 PATH 中查找,避免了找到原本的 PATH ,实现了 Python 环境的隔离。
创建、删除虚拟环境
创建虚拟环境分为两种:
1、python3.3之前,只能通过virtualenv创建虚拟环境
2、python3.3之后,可以用模块venv代替virtualenv工具
生成后的项目目录中venv文件夹包含了虚拟环境的配置信息等等
venv内含文件含义:
-
lib 文件夹下 site-package:包含使用 pip 安装的依赖项(如request、flask等)。
-
bin文件夹:它包含激活文件(activate)、退出激活文件(deactivate)、pip.exe、python.exe等。
-
pyvenv.cfg:可以通过该文件改变虚拟环境所指向的 PATH(如果创建虚拟环境后,想要手动更改虚拟环境指向真实python环境,也可以通过该文件修改)
若执行项目中的.py文件后,出现如下错误:
原因是虚拟环境中没有安装paddle,用如下方法安装就行了:
如果不想在虚拟环境中下载系统中重复的包,可以用如下方法配置
- 命令行配置(允许虚拟环境访问system site packages目录)
python3 -m venv --system-site-packages
- 改动venv目录下的pyvenv.vfg文件(允许使用系统中安装的第三方包)
include-system-site-packages=true