Python 的第三方包成千上萬,在一個 Python 環境下開發時間越久、安裝依賴越多,就越容易出現依賴包衝突的問題。爲了解決這個問題,開發者們開發出了 virtualenv,能夠搭建虛擬且獨立的 Python 環境。這樣就能夠使每一個項目環境與其餘項目獨立開來,保持環境的乾淨,解決包衝突問題。python
$ cd my_project_folder $ virtualenv venv # venv 可替換爲別的虛擬環境名稱
執行後,在本地會生成一個與虛擬環境同名的文件夾,包含 Python 可執行文件和 pip 庫的拷貝,可用於安裝其餘包。編程
可是默認狀況下,虛擬環境中不會包含也沒法使用系統環境的global site-packages。好比系統環境裏安裝了 requests 模塊,在虛擬環境裏import requests
會提示ImportError
。若是想使用系統環境的第三方軟件包,能夠在建立虛擬環境時使用參數–system-site-packages
。python2.7
virtualenv --system-site-packages venv
spa
另外,你還能夠本身指定虛擬環境所使用的 Python 版本,但前提是系統中已經安裝了該版本:命令行
virtualenv -p /usr/bin/python2.7 venv
code
進入虛擬環境目錄,啓動虛擬環境。ip
cd venv source bin/activate # Windows 系統下運行 Scripts\ python -V
若是未對命令行進行個性化,此時命令行前面應該會多出一個括號,括號裏爲虛擬環境的名稱。啓動虛擬環境後安裝的全部模塊都會安裝到該虛擬環境目錄裏。開發
退出虛擬環境:requests
deactivate
it
若是項目開發完成後想刪除虛擬環境,直接刪除虛擬環境目錄便可。
--轉載自編程派《Python開發必備神器之一:virtualenv》