virtualenv是一個用於建立Python獨立運行環境的命令行工具。python
在咱們使用python進行開發的時候,咱們會依賴不一樣的Python版本和不一樣的庫版本。當咱們的項目須要依賴別的開發包的時候,咱們會把包下載到python的site-packages目錄下,若是不一樣的項目依賴不一樣的包版本,那麼必然會致使開發過程當中包版本衝突。shell
因此,virtualenv工具的目的,主要就是爲了解決一個問題:將Python的運行環境隔離開,使得不一樣的運行環境互不影響。工具
經過python的pip工具,能夠直接安裝virtualenv工具:spa
1 pip install virtualenv
接下來,將介紹如何使用virtualenv工具建立一個獨立的python環境。命令行
最簡單的使用virtualenv的方式很簡單,直接一行命令就能夠搞定了:code
1 virtualenv isolate 2 3 #Using base prefix #'/Library/Frameworks/Python.framework/Versions/3.4' 4 #New python executable in isolate/bin/python3.4 5 #Also creating executable in isolate/bin/python 6 #Installing setuptools, pip, wheel...done.
其中的isolate是你須要建立的環境的根目錄,執行完這個命令後,會在isolate目錄下建立若干文件和目錄:blog
1 ├── bin 2 ├── include 3 └── lib
當咱們建立了上面的isolate環境之後,咱們並無激活這個環境,若是咱們如今在命令行中執行python ,咱們使用的仍是全局的python環境。咱們須要在當前環境的根目錄下(也就是上面的isolate目錄下)執行下面的命令ip
1 source bin/activate
這個命令會更新咱們的shell環境中的PATH變量,來達到激活環境的目的。並且執行完這個命令後,咱們的shell提示符也會改變:開發
1 # 執行命令前 2 [21:21:02] ~/personal/isolate -> source bin/activate 3 # 執行命令後 4 (isolate)[21:33:29] ~/personal/isolate ->
能夠看到,在提示符前多了個(isolate)的標記。it
如今,咱們若是在shell中執行python命令,使用的就是isolate下的python環境了,在退出該環境前,咱們全部的操做都只會影響isolate環境,而不會影響全局環境,包括安裝各類包版本,也只會安裝到isolate環境中,和其餘的環境是互相隔離的。
若是咱們退出激活的環境,想使用原先全局的python環境,咱們可使用下面的命令:
1 # 執行前 2 (isolate)[21:33:31] ~/personal/isolate -> deactivate 3 # 執行後 4 [21:42:14] ~/personal/isolate ->
若是想卸載整個環境,能夠直接將該環境所在的目錄刪除就能夠了。