Python virtualenv

virtualenv `是一个创建隔离的Python环境的工具,创建独立的python运行环境。

安装

任选一种安装方式:

1
2
sudo apt-get install python-virtualenv
sudo pip install virtualenv

操作

创建和删除

创建虚拟环境时可以添加--python来指定虚拟环境的python版本

1
2
3
4
virtualenv mysite
virtualenv mysite --python=python3.4

rmvirtualenv mysite

运行命令后会在当前文件夹下生成mysite文件夹,其中包含着最基本的开发库。

运行虚拟环境

1
2
cd mysite
source ./bin/activate

启动虚拟环境后,可以尝试在虚拟环境内安装一个bottle,

1
2
3
4
(mysite)y@ubuntu:~/mysite$ pip install bottle
...
#进入python命令行
>>> import bottle

成功安装,import模块并没有报错,注意当前是在虚拟环境下安装和运行的结果。

退出虚拟环境,同样在python的命令行下执行import bottle,会发现bottle模块并不存在。这种情况就是virtualenv所谓的隔离效果。

退出虚拟环境

1
deactivate

总结

virtualenv提供了一种隔离不同Python版本。

virtualenv创建的虚拟环境不会对除自己之外的其他环境造成影响,从而可以保证一个纯净的开发测试环境。

virtualenv创建的虚拟环境可以直接打包移动到其他机器(需要安装有同样的python版本)上运行,其所运行所需要的开发库(除python基本开发库)均包含在虚拟环境内。