Virtualenv 介绍
有时我们在开发多个 Python 应用程序时,可能会出现以下情形: A 应用需要运行在 Python 3.6 解释器上,需要版本号为 0.10.1 的 C 包,而 B 应用需要运行在 Python 2.7 解释器上,需要版本号为 0.12.1 的 C 包。
在这种情形下,为避免出现安装包管理混乱,我们需要给每个应用创造独立、隔离的 Python 运行环境。而 Virtualenv 就是用来为一个应用创建一套“隔离”的 Python 运行环境。
安装使用 Virtualenv
我们可以通过以下命令安装 Virtualenv 。
pip install virtualenv
复制代码
新建虚拟环境
# create a virtual environment named "default"
virtualenv default
复制代码
进入虚拟环境
Scripts/activate
复制代码
退出虚拟环境
Scripts/deactivate
复制代码
##安装使用 Virtualenvwrapper
Virtualenvwrapper 是对 Virtualenv 的功能扩展,可以管理全部的虚拟环境,可以通过单个指令切换不同的虚拟环境,而不需要进入到各自目录激活其虚拟环境。
我们可以通过以下命令安装 Virtualenvwrapper 。
# for Unix-like users
pip install virtualenvwrapper
# for Windows users
pip install virtualenvwrapper-win
复制代码
我们可以设置 WORKON_HOME
环境变量,作为虚拟环境的存放目录。
新建虚拟环境
# create a virtual environment named env1
mkvirtualenv env1
复制代码
查看虚拟环境
lsvirtualenv
复制代码
进入虚拟环境
workon env1
复制代码
退出虚拟环境
deactivate
复制代码
注意
Windows 用户在使用 virtualenvwrapper-win
时,应通过 cmd
调用其各指令,而不是 PowerShell
。若想在 PowerShell
调用相关指令,请安装使用 Virtualenvwrapper-PowerShell 。