一、为什么要用虚拟环境
用虚拟环境的原因很简单,保证项目独立性和易迁移。
独立性:很多时候我们不同的两个项目之间所需依赖包版本不同,可能一个要1.0,一个要2.0,两个项目就不能使用同一个解释器。如果用虚拟环境,相当于每个项目都有自己单独的python解释器,就不会产生分歧。
易迁移:如果只是在自己的电脑上写写小程序,还不算大问题,但是如果你的项目要发布,或者移植到别处,总不能让别人把你python的所有依赖包都装上吧,虚拟环境可以保证对方只需安装该项目所需依赖包即可,也便于你生成requirements.txt。
二、虚拟环境的安装和使用
-
Windows
(1)安装virtualenvpip install virtualenv
此时已经可以用virtualenv命令创建虚拟环境了,但是这个命令操作较为复杂,我们直接讲简便一点的。
(2)安装virtualenvwrapper-winpip install virtualenvwrapper-win
用workon命令查看是否安装成功(workon是用来查看当前目录下可用虚拟环境的) 如果出现下面的情况说明安装成功了
此时就可以用mkvirtualenv命令创建虚拟环境了
(3)配置专用虚拟环境目录
既然要用虚拟环境,自然要统一一下虚拟环境的目录,如果不设置,默认的目录是在C:/Users/[用户名]/Envs
在你想放置虚拟环境目录的地方创建Envs(文件夹名随你取)
配置系统环境变量:右键我的电脑->属性->高级系统设置->环境变量->新建系统变量WORKON_HOME,变量值为你Envs的路径,如下图:
再执行workon命令就可以看到你的虚拟环境了:
通过workon virtualenv_name进入虚拟环境:
此时就可以通过 pip install -r requirements.txt命令在该环境下安装项目所需依赖
-
Linux
(1)安装virtualenvpip3 install virtualenv
(2)安装virtualenvwrapper
pip3 install virtualenvwrapper
(3)配置专用虚拟环境目录
此时还不能直接用mkvirtualwrapper创建虚拟环境,编辑~目录下的.bashrc文件,在最下面添加:export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
最后依据的source源是
virtualwrapper.sh
的安装路径,如果出错,可以自己通过 find / -name virtualwrapper.sh 找到路径修改。通常情况下是安装在/usr/local/bin/目录下,如果没有,可以尝试/usr/bin。
最后执行一下sourcesource .bashrc
退出虚拟环境
直接在虚拟环境中执行命令:deactivate
删除虚拟环境
执行命令 rmvirtualenv <virtual name>
三、Pycharm虚拟环境使用
Pycharm在新建项目的时候可以选择配置虚拟环境,它会自动帮你创建虚拟环境,并且进入该虚拟环境,这种方式比较简单,但是建议也掌握上面的方式。