隔離環(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忽略配置中,避免不同人提交造成混淆。