有時咱們在開發多個 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