HowTo系列之virtualenv

1. 簡介

virtualenv是一個用於建立Python獨立運行環境的命令行工具。python

在咱們使用python進行開發的時候,咱們會依賴不一樣的Python版本和不一樣的庫版本。當咱們的項目須要依賴別的開發包的時候,咱們會把包下載到python的site-packages目錄下,若是不一樣的項目依賴不一樣的包版本,那麼必然會致使開發過程當中包版本衝突。shell

因此,virtualenv工具的目的,主要就是爲了解決一個問題:將Python的運行環境隔離開,使得不一樣的運行環境互不影響。工具

2. 安裝

經過python的pip工具,能夠直接安裝virtualenv工具:spa

1 pip install virtualenv

3. 使用

接下來,將介紹如何使用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
  • lib目錄中包含了新建立的Python運行環境的庫文件,在這個環境中安裝的全部依賴包都會出如今lib/pythonX.X/site-packages/目錄下。
  • bin目錄中包含了一些可執行的工具(好比:pip,setuptools以及激活當前環境的activate腳本)和當前環境的python解釋器。全部使用當前環境的python解釋器啓動的python腳本,都會使用當前環境中的依賴包,這就起到了隔離環境的做用。

3.1 激活環境

當咱們建立了上面的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環境中,和其餘的環境是互相隔離的。

3.2 退出環境

若是咱們退出激活的環境,想使用原先全局的python環境,咱們可使用下面的命令:

1 # 執行前
2 (isolate)[21:33:31] ~/personal/isolate -> deactivate 
3 # 執行後
4 [21:42:14] ~/personal/isolate -> 

若是想卸載整個環境,能夠直接將該環境所在的目錄刪除就能夠了。

相關文章
相關標籤/搜索