使用virtualenv来进行Python环境管理

596 阅读1分钟

virtualenv 为每个不同项目提供一份 Python 安装。它并没有真正安装多个 Python副本,但是它确实提供了一种巧妙的方式来让各项目环境保持独立。

在 Mac OS X 或 Linux 下,下面两条命令可能会适用:
$ sudo easy_install virtualenv

或更好的:

$ sudo pip install virtualenv

上述的命令会在你的系统中安装 virtualenv。它甚至可能会存在于包管理器中, 如果你用的是 Ubuntu,可以尝试:

$ sudo apt-get install python-virtualenv
$ sudo apt install virtualenv
在 Windows 下

如果没有 easy_install 命令,那么你必须先安装这个命令。查阅 Windows 下的 pipdistribute 章节了解如何安装。之后,运行上述的命令,但是要去掉 sudo 前缀。

$ pip install virtualenv

virtualenv 安装完毕后,你可以立即打开 shell 然后创建你自己的环境。我通常创建一个项目文件夹,并在其下创建一个 venv 文件夹

$ mkdir myproject
$ cd myproject
$ virtualenv -p python3 venv
$ virtualenv -p python3 --no-site-packages venv
New python executable in venv/bin/python
Installing distribute............done.

现在,无论何时你想在某个项目上工作,只需要激活相应的环境。在 OS X 和 Linux 上,执行如下操作:

$ source ./venv/bin/activate
$ (venv)PC:~/Documents:

下面的操作适用 Windows:

$ venv\scripts\activate

退出时:

$ deactivate