python虚拟环境配置
虚拟环境是python解释器的一个私有副本,在这个环境中我们可以安装私有包,不会影响系统中安装的全局python解释器。
在python3中创建虚拟环境
1、创建虚拟环境:
python3中,虚拟环境有python标准库中的venv
包原生支持。
创建虚拟环境的命令格式如下:
python3 -m venv 虚拟环境名
-m venv 选项的作用:以独立的脚步运行标准库中的venv包,后面的参数为虚拟环境的名称。 通常我们创建虚拟环境的名称就是 venv,当然可以使用其他名称。
新建一个testvenv目录,进入到该目录下执行 python -m venv myvenv
,执行完毕之后在根目录下出现一个名为myvenv的子目录,这就是我们创建的全新的虚拟环境,包含整个项目专用的python解释器。
2、使用虚拟环境
使用虚拟环境,首先要将其”激活“,在Linux下使用如下命令:
source venv/bin/activate
Windows系统是:
venv\Scripts\activate
虚拟环境被激活后,里面的python解释器的路径会添加到当前命令会话的PATH环境变量中,指明在什么位置寻找一众可执行文件。
虚拟环境的工作结束之后,在命令行输入 deactivate,还原当前终端会话的PATH环境变量,把命令提示符重置为初始的状态。
3、在虚拟环境下使用pip安装python包
pip install flask
集中统一组织和管理虚拟环境
上面的方式是在临时的目录下创建一个虚拟环境了,应用于一个项目,但是当这个目录删除之后,虚拟环境也就删除了,不利于我们对其进行复用,为了解决这个问题,我们可以把虚拟环境创建在一个独立的公共目录,这样即使删除一些项目,也能够保留虚拟环境。具体做法就是我们在一个地方专门存放虚拟环境。
比如,我在我的 D:\environment
目录下新建一个文件夹叫pythonvenv,然后在该目录里创建多个虚拟环境。我们可以在这多个虚拟环境中安装不同的库,然后应用到不同的项目,即使项目删除,也不会影响虚拟环境。
在vscode中使用python虚拟环境
1、点击vscode右下角的python解释器版本选择解释器:
2、在弹出框中选择+:
3、再选择查找
4、然后找到我们自己的公共位置的虚拟环境里的解释器版本
vscode自动识别虚拟环境
在vscode配置(setting.json
)中,添加配置项:"python.venvPath": "D:\\environment\\pythonvenv"
,然后我们再去选择解释器版本,就可以看到我们创建在公共地方的多个虚拟环境,然后想用哪个用哪个。