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