搜尋此網誌

2015年10月31日 星期六

Python 隔離函式庫環境 虛擬環境 Virtualenv

Virtualenv 是用來創造一個虛擬環境給需要使用不同套件或套件版本不同的軟體使用,
並且能不影響到主要的環境。

Virtualenv 有幾個特點
  • 不同的專案(虛擬環境)可以使用不同版本的函式庫
  • 在更新專案(虛擬環境)的套件時,不會影響到其他的專案
  • 在安裝套件的時候,不需要有最高權限

Virtualenv 環境建立

安裝Virtualenv
$ pip3 install virtualenv

使用Virtualenv

1.建立虛擬環境

$ virtualenv [虛擬環境名稱]

例如下列指令要建立叫做ExampleENV的虛擬環境
$ virtualenv ExampleENV

Virtualenv 預設會裝pip,setup tools,wheel 還會裝其他系統內已經安裝的套件
如果不需要其他系統內安裝的套件,可以加上參數 --no-site-packages
$ virtualenv --no-site-packages ExampleENV
如果你電腦的預設是沒裝系統其他套件,但是你想要裝的話則是加上 --system-site-packages
$ virtualenv --system-site-packages ExampleENV

另外也可以指定Python直譯器的版本,但是是從電腦內去抓的,例如在mac os x 上面
$ virtualenv -p python3.4

需要注意的事情是Python 直譯器是從電腦內抓的。

2.啟動虛擬環境

只用 source 指令切換至虛擬環境。
$ source ExampleENV/bin/activate

切換後即可發現 shell 前面多了 (ExampleENV)
可以使用 pip -V 在這個模式下也可以發現 pip的位置改變了

Windows 環境
> ExampleENV\Scripts\activate.bat

3.離開虛擬環境

輸入下列指令即可離開虛擬環境。
$ deactive