python開發必備:virtualenv虛擬環境(自用)

Python 的第三方包成千上萬,在一個 Python 環境下開發時間越久、安裝依賴越多,就越容易出現依賴包衝突的問題。爲了解決這個問題,開發者們開發出了 virtualenv,能夠搭建虛擬且獨立的 Python 環境。這樣就能夠使每一個項目環境與其餘項目獨立開來,保持環境的乾淨,解決包衝突問題。python

基本用法

建立項目的虛擬環境

$ cd my_project_folder $ virtualenv venv # venv 可替換爲別的虛擬環境名稱 

執行後,在本地會生成一個與虛擬環境同名的文件夾,包含 Python 可執行文件和 pip 庫的拷貝,可用於安裝其餘包。編程

可是默認狀況下,虛擬環境中不會包含也沒法使用系統環境的global site-packages。好比系統環境裏安裝了 requests 模塊,在虛擬環境裏import requests會提示ImportError。若是想使用系統環境的第三方軟件包,能夠在建立虛擬環境時使用參數–system-site-packagespython2.7

virtualenv --system-site-packages venvspa

另外,你還能夠本身指定虛擬環境所使用的 Python 版本,但前提是系統中已經安裝了該版本:命令行

virtualenv -p /usr/bin/python2.7 venvcode

使用虛擬環境

進入虛擬環境目錄,啓動虛擬環境。ip

cd venv
source bin/activate # Windows 系統下運行 Scripts\
python -V

若是未對命令行進行個性化,此時命令行前面應該會多出一個括號,括號裏爲虛擬環境的名稱。啓動虛擬環境後安裝的全部模塊都會安裝到該虛擬環境目錄裏。開發

退出虛擬環境:requests

deactivateit

若是項目開發完成後想刪除虛擬環境,直接刪除虛擬環境目錄便可。

 

--轉載自編程派《Python開發必備神器之一:virtualenv》

相關文章
相關標籤/搜索