使用虛擬環(huán)境virtualenv/Virtualenvwrapper隔離多個python

virtualenv

系統中的多個python混用會導致$PYTHONPATH混亂,或者各個工程對于package的版本要求不同等等情況。有一個簡單的解決方案就是用virtualenv來隔離多個python,其本質只是實現隔離不同python中$PYTHONPATH的路徑,當然也可以衍生到隔離多個$PATH。

安裝virtualenv

# Ubuntu/Linux 64-bit

$sudo apt-get install python-pip python-dev python-virtualenv

# Mac OS X

$sudo easy_install pip

$sudo pip install --upgrade virtualenv

Virtualenvwrapper

當有很多個虛擬環(huán)境時,我們可能會記不清有哪些虛擬環(huán)境,要搞清楚每個環(huán)境中有哪些package就更難了,因此這里推薦用Virtualenvwrapper來對虛擬環(huán)境進行管理。

配置Virtualenvwrapper

在安裝Virtualenvwrapper之前用pip安裝上virtualenv或用apt-get安裝上python-virtualenv

$sudo pip install virtualenvwrapper

把下面幾行加入~/.bashrc

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7 ?# 這句是為了防止環(huán)境變量$PATH中已有其它環(huán)境的python,需要換成自己需要的python路徑

export WORKON_HOME=$HOME/.virtualenvs# 放所有虛擬環(huán)境的地方

source /usr/local/bin/virtualenvwrapper.sh

在終端輸入source ~/.bashrc

新建Virtualenv

新建虛擬環(huán)境的指令由原來的virtualenv vpath更換為mkvirtualenv vname,默認把路徑放到了$WORKON_HOME下,并且原來的--system-site-packages和--no-site-packages等選項都還是可以用的。

mkvirtualenv VirtalenvName

建好之后默認就已經進入這個虛擬環(huán)境了(命令行前會有一個括號+環(huán)境名的提示),退出是deactivate

Virtualenvwrapper常用指令

mkvirtualenv 創(chuàng)建環(huán)境

workon 切換到環(huán)境

deactivate 注銷當前環(huán)境

lsvirtualenv 列出所有環(huán)境

rmvirtualenv 刪除環(huán)境

cpvirtualenv 復制環(huán)境

cdsitepackages cd到當前環(huán)境的site-packages目錄

lssitepackages 列出當前環(huán)境中site-packages內容

setvirtualenvproject 綁定現存的項目和環(huán)境

wipeenv 清除環(huán)境內所有第三方包

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容