virtualenv用於創建獨立的Python環境,多個Python相互獨立,互不影響,它能夠:
1. 在沒有權限的情況下安裝新套件
2. 不同應用可以使用不同的套件版本
3. 套件升級不影響其他應用
一、安裝
通過pip安裝virtualenv:
pip install virtualenv
測試安裝:
virtualenv --version
爲一個工程項目搭建一個虛擬環境:
cd my_project
virtualenv my_project_env
另外,如果存在多個python解釋器,可以選擇指定一個Python解釋器(比如``python2.7``),沒有指定則由系統默認的解釋器來搭建:
virtualenv -p /usr/bin/python2.7 my_project_env
將會在當前的目錄中創建一個名my_project_env的文件夾,這是一個獨立的python運行環境,包含了Python可執行文件, 以及 pip
庫的一份拷貝,這樣就能安裝其他包了,不過已經安裝到系統Python環境中的所有第三方包都不會複製過來,這樣,我們就得到了一個不帶任何第三方包的“乾淨”的Python運行環境來。
要開始使用虛擬環境,其需要被激活:
source my_project_env/bin/activate
停用虛擬環境:停用後將回到系統默認的Python解釋器
deactivate
刪除:
rmvirtualenv project_env
其他有用的命令
lsvirtualenv #列舉所有的環境。
cdvirtualenv #導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages。
cdsitepackages # 和上面的類似,但是是直接進入到 site-packages 目錄中。
lssitepackages #顯示 site-packages 目錄中的內容。