1. 程式人生 > >獨立python環境之virtualenv和virtualenvwrapper

獨立python環境之virtualenv和virtualenvwrapper

mark then 版本 ret 編輯 bashrc popu exp 影響

介紹

如果有一臺測試機,多個人使用,有多個項目,不同項目可能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,不用又一次安裝。不同環境安裝的庫是互相隔離互不影響的。

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    獨立python環境之virtualenv和virtualenvwrapper