平时用python开发多个项目的时候,尝尝遇到python版本不一样的问题,例如A项目使用python2开发,B项目使用python3。这时候不同版本的python之间来回切换,以及依赖包的切换让人头大!这种情况下virtualenv就大显神通了,通过它可以为应用创建一套“隔离”的Python运行环境。
安装virtualenv
分别在python2和python3.5环境中安装virtualenv
/data/server/python2/bin/pip install virtualenv
/data/server/python3.5/bin/pip3 install virtualenv
创建虚拟环境的目录
mkdir ~/virtual_py
分别创建py2、py3虚拟环境
/data/server/python2/bin/virtualenv --system-site-packages py2
/data/server/python3.5/bin/virtualenv --system-site-packages py3.5
system-site-packages:已经安装到系统Python环境中的所有第三方包都会复制过来
如果不想复制,使用--no-site-packages,这样就创建了一个不带任何第三方包的Python环境
进入py2、py3虚拟开发环境
~/virtual_py/py2/bin/activate
~/virtual_py/py3.5/bin/activate
可以在这个虚拟环境中为所欲为,再也不用担心破环系统或者其他虚拟环境的python。即使一不小心把当前的虚拟环境破坏了,不要紧,大不了删除重建就ok了!
退出虚拟环境
deactivate