1.virtualenv介紹
在python開發中,我們可能會遇到一種情況,就是目前的項目依賴的是某一個版本,但是另一個項目依賴的是另一個版本,這樣就會造成依賴沖突,而virtualenv就是解決這種情況的,virtualenv通過建立一個虛拟化的python運作環境,将我們所需的依賴安裝進去的,不同項目之間互相不幹擾,如下所示。

2.安裝virtualenv
安裝virtualenv比較簡單,無論是在linux系統上還是windows上都可以通過pip來進行安裝,如下:
如果安裝不成功也可以下載下傳virtualenv源碼package,通過執行setup.py來安裝virtualenv。同時因為python2和python3的不同,是以也有了兩種pip和pip3兩種python包安裝工具,而兩種工具安裝的virtualenv也是不相同的,py2安裝的virtualenv虛拟化出來的python運作環境是python2的,py3安裝的virtualenv預設虛拟化環境則是python3的。
3.virtualenv運作使用
3.1 建立虛拟化環境
使用pycharm來作為本示例的編輯器,選擇python2.7工作環境,建立工程virtualenvDemo,在控制台中輸入指令:
這時候便會在目前的項目中建立venv檔案夾,為目前項目的虛拟python運作環境,如下:
我本機此時預設的python環境為python2.7,那麼此時建立的虛拟環境就是以python2.7建立的虛拟化環境,如果需要選擇一個python解釋器來建立虛拟化環境,指令則為:
此時還需将目前工程的interpreter改為目前的虛拟環境,要不然會不起作用,這個不再詳述。
3.2 啟用
激活虛拟化環境的指令為:
激活後,在控制台會有一個帶有(venv)的标志,如下:
3.3安裝依賴
在以上完成之後就可以通過指令pip install 來安裝python包了,這裡安裝python包就不需要root權限了,直接就可以安裝十分友善。在venv的環境中,使用pip安裝的包都不會再是全局性的包,隻會在目前的虛拟環境中起作用,避免了污染系統環境。
3.4 退出目前系統環境
在控制台中輸入指令deactivate後,就會推出目前的venv虛拟化環境。
4.virtualenv其他指令
virtualenv各種其他指令如下:
5.綜上
virtualenv就是一個搭建虛拟化的python環境,便于不同的項目在同一台機器上開發運作。
virtualenv更多的還是适用于本地開發不同的項目,但是在生産環境中還是使用docker給不同的項目建立不同的容器,各自分開運作為好,不宜放在一個單獨的實體機中運作。
原文釋出時間為:2017-03-10
本文作者:夏軒