python項(xiàng)目的虛擬環(huán)境配置(virtualenv)及依賴管理

隔離環(huán)境,防止包污染。同時(shí)方便環(huán)境遷移的依賴包安裝和管理。

0.python和pip安裝(就不詳細(xì)介紹了)

apt-get update 
apt-get install -y python 
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

1.使用虛擬環(huán)境,與不需要的類庫做隔離

  • 安裝virtualenv。執(zhí)行
pip install virtualenv
  • 創(chuàng)建虛擬環(huán)境。在項(xiàng)目根目錄執(zhí)行下面命令,其中venv為起的虛擬環(huán)境名稱。
virtualenv venv
  • 指定解釋器。如果你的機(jī)器有多個(gè)python版本,可以為環(huán)境指定解釋器,執(zhí)行:
virtualenv -p /usr/bin/python2.7 venv
  • 激活虛擬環(huán)境。這樣才能開始使用該虛擬環(huán)境。
source venv/bin/activate

之后就可以正常使用pip安裝包了,所有包都會(huì)在虛擬環(huán)境中,與全局安裝的python相關(guān)包隔離開。

  • 項(xiàng)目不用這個(gè)虛擬環(huán)境時(shí),可以停用:
. venv/bin/deactivate
  • 刪除虛擬環(huán)境只需刪除對應(yīng)文件夾

2.輸出依賴,輸出當(dāng)前虛擬環(huán)境的所有第三方類庫

pip freeze > requirements.txt

3.環(huán)境遷移。在新環(huán)境中時(shí),在新虛擬環(huán)境執(zhí)行以下命令安裝依賴包。

pip install -r requirements.txt

4.可以將venv目錄加入到git的.gitignore忽略配置中,避免不同人提交造成混淆。

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

友情鏈接更多精彩內(nèi)容