Windows下使用Virtualenv虚拟环境

Virtualenv是Python的虚拟环境,可以在同一台PC隔离不同的python开发环境。Virtualenv可以创建一个隔离的Python环境(沙盒)。使用沙盒的优点:

  • 解决库之间的版本依赖,比如同一系统上不同应用依赖同一个库的不同版本。
  • 解决权限限制,比如你没有root权限。
  • 尝试新的工具,而不用担心污染系统环境。

下面是一个在Windows下使用Virtualenv的范例和步骤:

1. Python3 安装Virtualenv

pip install virtualenv

2. 建立文件夹目录,作为Python的工作环境

例如我在电脑上新建了一个名为Python_Virtual的目录。

3. 创建虚拟环境

在cmd控制台中cd到新建的文件夹Python_Virtual,输入命令virtualenv venv,虚拟环境的名字可以是任意的,这里是venv

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

  在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。

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

virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

这将会使用 /usr/bin/python2.7 中的Python解释器。

4. 到虚拟环境下工作

(1) 切换到Scripts路径(激活、关闭虚拟环境的工具在这里)


(2) 执行activate,激活虚拟环境

(3) 在虚拟环境下执行python命令

(4) 用pip为该虚拟环境安装特定版本的依赖库

(5) 执行deactivate退出虚拟环境


如上所述,激活不同的虚拟环境,就能在虚拟环境中使用不同版本的Python和不同的依赖,且不同虚拟环境之间是互相独立的。