獨立python環境之virtualenv和virtualenvwrapper
介紹
如果有一臺測試機,多個人使用,有多個項目,不同項目可能python版本號不一樣。須要的庫不一樣。
我們須要一個獨立幹凈的python環境,互相隔離,互不影響。
virtualenv能夠幫我們解決問題。
virtualenvwrapper是virtualenv的封裝。能夠方便的創建/刪除/拷貝/切換不同的環境。
安裝與配置
pip install virtualenv
pip install virtualenvwrapper
編輯~/.bashrc
增加以下的內容並source。
export PYTHON_HOME=/opt/python/ #這裏是python的文件夾,請依據自己的實際python安裝路徑
export VIRTUALENVWRAPPER_PYTHON=$PYTHON_HOME/bin/python #所用python解釋器
export VIRTUALENVWRAPPER_VIRTUALENV=$PYTHON_HOME/bin/virtualenv #所用virtualenv程序
if [ -f $PYTHON_HOME/bin/virtualenvwrapper.sh ]; then
. $PYTHON_HOME/bin/virtualenvwrapper.sh #運行了virtualenvwrapper.sh這個後就有一些相關的命令能夠用了
fi
另外還有個可選變量WORKON_HOME,告訴virtualenvwrapper把虛擬環境放在哪個文件夾,默認是$HOME/.virtualenvs。
使用
既然是管理環境。管理管理,離不開創建/刪除/拷貝/切換這些命令。
主要用到的是:
mkvirtualenv ENVNAME:創建一個新的virtualenv
workon ENVNAME: 切換環境,workon不帶參數將會列出全部環境
deactive: 退出虛擬環境
沒錯,記住這幾個命令就夠了!
每一個虛擬環境都自帶了pip,不用又一次安裝。不同環境安裝的庫是互相隔離互不影響的。
獨立python環境之virtualenv和virtualenvwrapper