如何在Python中使用irtualenv管理虚拟环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
1。什么是虚拟环境?
虚拟环境的意义,就如同虚拟机一样,它可以实现不同环境中Python依赖包相互独立,互不干扰。
举个例子吧。
假设我们的电脑里有两个项目,他们都用到同一个第三方包,本来一切都顺利。但是由于某种原因,项目B由于某些原因要使用这个第三方包的一些新特性(新版本才有),而如果就这样贸然升级了,对项目一个的影响我们无法评估,这个时候我们就特别需要有一种解决方案可以让项目A和B,处于两个不同的Python环境中。互不影响。
为了方便大家对虚拟环境有个认识,我列举了下其优点:
- <李>
使不同应用开发环境独立
李> <李>环境升级不影响其他应用,也不会影响全局的Python环境
李> <李>可以防止系统中出现包管理混乱和版本的冲突
市场上管理Python版本和环境的工具有很多,这里列举几个:
- <李>
p:非常简单的交互式Python版本管理工具。
李> <李>pyenv:简单的Python版本管理工具。
李> <李>烦恼:可以在虚拟环境中执行命令。
李> <李>virtualenv:创建独立Python环境的工具。
李> <李> virtualenvwrapper: virtualenv的一组扩展。
工具很多,但个人认为最好用的,当属virtualenvwrapper,推荐大家也使用。
2。virtualenv
由于virtualenvwrapper是virtualenv的一组扩展,所以如果要使用virtualenvwrapper,就必须先安装virtualenv。
安装基本使用*
由于virtualenv创建虚拟环境是在当前环境下创建的,所以我们要准备一个专门存放虚拟环境的目录。(以下操作在Linux在完成,windows相对简单,请自行完成,有不明白的请微信与我联系。)
创建
#,准备目录并进入 美元,mkdir -p /home/wangbm/env 美元cd ! $ #,创建虚拟环境(按默认的Python版本) #,执行完,当前目录下会有一个my_env01的目录 美元,virtualenv my_env01 #,你也可以指定版本 美元,virtualenv -p /usr/bin/python2.7 my_env01 美元,virtualenv -p /usr/bin/python3.6 my_env02 #,你肯定觉得每次都要指定版本,相当麻烦吧? #,在Linux下,你可以把这个选项写进入环境变量中 美元,echo “export  VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7",在在~/ashrc(
进入/退出
,美元cd /home/wangbm/env #,进入 美元,source my_env01/bin/激活 #,退出 美元,禁用
删除
删除虚拟环境,只需删除对应的文件夹就行了。并不会影响全局的Python和其他环境。
,美元cd /home/wangbm/env 美元,rm -rf  my_env01
注意:
引用>
创建的虚拟环境,不会包含原生全局环境的第三方包,其会保证新建虚拟环境的干净。如果你需要和全局环境使用相同的第三方包。可以使用如下方法:
#,导出依赖包 美元,pip freeze 在让 #,安装依赖包 美元,pip install  -r 让3。virtualenvwrapper
virtualenv虽然已经相当好用了,可是功能还是不够完善。
你可能也发现了,要进入虚拟环境,必须得牢记之前设置的虚拟环境目录,如果你每次按规矩来,都将环境安装在固定目录下也没啥事。但是很多情况下,人是会懒惰的,到时可能会有很多个虚拟环境散落在系统各处,你将有可能忘记它们的名字或者位置。
还有一点,virtualenv切换环境需要两步,退出→进入。不够简便。
为了解决这两个问题,virtualenvwrapper就诞生了。
安装
#,安装,安康;Linux pip install  virtualenvwrapper #,安装,安康;窗户 pip install  virtualenvwrapper-win配置
先找到一下virtualenvwrapper。上海文件的位置
find /-name virtualenvwrapper.sh #,/usr/bin/virtualenvwrapper。sh若是windows则使用一切查找virtualenvwrapper。蝙蝠脚本
D: \ Program Files (x86) \ Python38-32 \ Scripts \ virtualenvwrapper.bat如何在Python中使用irtualenv管理虚拟环境