虚拟环境(virtualenv)

Table of Contents


虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的 Python 环境。它解决了“项目 X 依赖于版本 1.x,而项目 Y 需要项目 4.x”的两难问题,而且使你的全局 site-packages 目录保持干净和可管理。

安装

我们通过 pip 来安装

pip install virtualenv

如果你使用的是 python3, 你要使用 pip3.

如何使用

创建虚拟环境

cd my_project_folder
virtualenv venv

virtualenv venv 将会在当前的目录中创建一个文件夹,包含了 Python 可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。

虚拟环境的名字(此例中是 venv)可以是任意的;若省略名字将会把文件均放在当前目录。

你可以选择使用一个 Python 解释器:

virtualenv -p python2.7 venv

如果想要使用 python3 可以这样:

virtualenv -p python3 venv

开始使用

首先需要激活

cd venv
source bin/activate 或者 . bin/activate

当 (venv) 显示在 terminal 的左侧是,就可以正常使用了。

我们可以像平时一样安装包, 例如:

pip install requests

如果你暂时停止工作,使用

deactivate

如果要删除一个虚拟环境,只需要删除文件夹,例如这里的 venv。

其他

为了保证环境的一致性,“冷冻住(freeze)”环境包当前的状态是个好主意。

pip freeze > requirements.txt

这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及各自的版本的简单列表

使用这个命令,能确保安装、部署和开发者之间的一致性。

pip install -r requirements.txt

最后

如果想简化这种操作也可以,可以参考这里