前言
有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。
通常每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,需要为每个项目或每个应用各自建立一套“独立、隔离”的Python运行环境。
virtualenv就是用来为每一个项目创建一套“独立隔离”的Python运行环境的工具。
安装virtualenv
以windows操作系统为例,要安装virtualenv,建议直接使用当前环境变量下指定的pip,也就是你操作系统默认的那个python版本所绑定的pip,这样方便命令调用。通常如下:
pip install virtualenv
可以在命令行界面中验证安装:where virtualenv
建立虚拟环境
在命令行执行:virtualenv –p "真实python解释器完整路径" –-no-site-packages "虚拟python环境完整路径",如:
virtualenv –p C:\Python35\Python3.exe –-no-site-packages E:\CMDB_Vir
-p: 指定你要虚拟的Python版本,这里选择了本地的python3.5;
–-no-site-packages:表示在建立虚拟环境时不将原版本中的第三方库拷贝过来,这样就能获得一个纯净的Python环境;
E:\CMDB_Vir:表明在该目录下,建立一个叫做CMDB_Vir的虚拟环境。
使用虚拟环境
命令行下,进入你要使用的虚拟环境的目录下的script文件夹,运行activate
命令。或者使用绝对路径的方式调用该命令。
必须注意命令提示符(CMDB_Vir),它表示你当前在CMDB_Vir这个虚拟环境内。现在,你可以当做一个正常的Python环境使用。例如运行python命令,又或者使用pip安装第三方库pip install requests。这些都被限制和绑定在CMDB_Vir这个虚拟环境内,不会对操作系统下本地的Python版本和其它的虚拟环境产生任何的影响!
退出虚拟环境
要退出虚拟环境,只要运行script目录下的deactivate
命令就可以了。
删除虚拟环境
要删除虚拟环境,直接删除虚拟环境所在的目录就可以了,注意不要将其它的环境给删了。但是,删除虚拟环境后,所有以前使用该环境的工程都将受到影响。这点很好理解,所以请确保环境不再有需要再删除!
linux操作系统下的使用
创建虚拟环境: $ virtualenv -p /usr/bin/python3.5 –-no-site-packages my_venv
启动虚拟环境: $ source my_venv/bin/activate
退出虚拟环境: $ deactivate
删除虚拟环境: $ rm –r my_venv
Pycharm使用虚拟环境
在设置中,指定虚拟环境Python解释器。
至此。