概念
在同一个Python环境中安装同一个包的不同版本,后安装的会覆盖原有的,如果同一机器上的不同项目依赖的同一包的不同版本,则可能导致项目运行失败,解决方法就是使用虚拟环境
虚拟环境是真实Python环境的复制版本,在虚拟环境中使用的Python是复制的Python,安装Python包也是安装在复制的Python中
安装和配置
安装虚拟环境包:sudo pip install virtualenv
安装虚拟环境扩展包:sudo pip install virtualenvwrapper
编辑家目录下的.bashrc
文件,添加下面两行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
使用source .bashrc
使其生效一下
使用
创建虚拟环境命令:mkvirtualenv 虚拟环境名
创建Python3虚拟环境:mkvirtualenv -p python3 虚拟环境名
进入虚拟环境工作:workon 虚拟环境名
查看虚拟环境数量:workon + 空格 + 两个tab键
退出虚拟环境:deactivate
删除虚拟环境:rmvirtualenv 虚拟环境名
虚拟环境下安装包:pip install 包名
,不能使用sudo pip install 包名
进行安装,这个命令会把包安装到真实的主机环境上,而不是安装到虚拟环境中
查看安装了哪些Python包:pip list
、pip freeze
使用指定版本的Python解释器创建虚拟环境:
mkvirtualenv --python=D:\Python36\python36.exe [virtualenv_name]
指定虚拟环境创建位置
在我的电脑中增加系统环境变量,变量名为WORKON_HOME
,变量值为存储目录,如:
VSCode使用Python虚拟环境
- 使用
可使用VSCode直接打开代码文件,然后点击左下角的Python解释器版本
点击完整工作区后,选择解释器或者输入虚拟环境解释器地址 - 问题:VSCode切换虚拟环境报错无法加载文件 E:\Python_project\shop_env\Scripts\Activate.ps1,因为在此系统上禁止运行脚本
解决方法:Windows+x打开面板,选择以管理员身份运行PowerShell,输入:set-executionpolicy remotesigned
,接下来输入“y”表示执行,再次打开VSCode,重新切换虚拟环境即可。(参考链接https://www.cnblogs.com/clearlie/p/13186447.html)