CentOS使用virtualenv搭建独立的Python环境

创建沙盒

virtualenv env1
virtualenv --no-site-packages venv    # 已经安装到系统Python环境中的所有第三方包都不会复制过来

进入

cd env1/
source bin/activate

关闭

deactivate

列出所有沙盒

lsvirtualenv -b

切换到沙盒

workon env1



删除

(remove all the dependencies)

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt
rm -r venv/



依赖系统环境第三方库(如:MySQLdb)

默认情况下虚拟环境不会依赖系统环境的global site-packages(MySQLdb)
virtualenv --system-site-packages env1



可指定版本

virtualenv --python=/usr/local/python-2.7.8/bin/python2.7 env1