​pip​​安装virtualenv:

pip3 install virtualenv

然后,假定我们要开发一个新的项目,需要一套独立的Python运行环境,可以这么做:

第一步,创建目录:

mkdir myproject
cd myproject/

第二步,创建一个独立的Python运行环境,命名为​​venv​​:

virtualenv --no-site-packages venv

注意到命令提示符变了,有个​​(venv)​​​前缀,表示当前环境是一个名为​​venv​​的Python环境。

下面正常安装各种第三方包,并运行​​python​​命令:

pip install jinja2

在​​venv​​​环境下,用​​pip​​​安装的包都被安装到​​venv​​​这个环境下,系统Python环境不受任何影响。也就是说,​​venv​​​环境是专门针对​​myproject​​这个应用创建的。

退出当前的​​venv​​​环境,使用​​deactivate​​命令:

deactivate

此时就回到了正常的环境,现在​​pip​​​或​​python​​均是在系统Python环境下执行。

完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离。

virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令​​source venv/bin/activate​​​进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令​​python​​​和​​pip​​均指向当前的virtualenv环境。