virtualenv 隔离之道

696 阅读1分钟

由于每个项目都需要拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

第一步,用 pip 安装 virtualenv: 

pip install virtualenv 

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

virtualenv --no-site-packages --python=python2.7 venv 

命令virtualenv就可以创建一个独立的Python运行环境,我们还加上了参数--no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来,这样,我们就得到了一个不带任何第三方包的“干净”的Python运行环境。 

第三步,激活venv环境 

source venv/bin/activate 

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

 第四步,运行程序,安装需要的第三方包: 

venv/bin/pip install ***

第五步,退出当前的venv环境,使用deactivate命令: 

deactivate 

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

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