【python】如何使用requirements.txt文件解決Python的庫依賴?

作爲一名tf boy,當我們完成一個項目後,很久沒用了,然後需要把代碼從新下載下來。爲了減少運行的錯誤,我們希望包的版本跟以前一樣,這樣就不會因爲包的版本問題導致程序運行錯誤了。

使用一個requirements.txt文件可以幫助我們解決這個問題。我們可以將項目依賴的包的版本卸載requirements.txt文件上,然後再用腳本安裝這些包。

比如一個項目依賴這些包,我們可以把這些東西複製到requirements.txt文件中:

Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
pyyaml>=3.10
Pillow>=2.3.0
six>=1.1.0

恢復:
在shell中運行下面這些命令就可以恢復我們的環境依賴了。

for req in $(cat requirements.txt); do pip install $req; done

檢查

sudo pip install -r requirements.txt

安裝完後,執行下面一條語句,該語句的作用是檢查依賴庫是否都已經安裝成功,如果成功會顯示requirement already saitisfied,如果未成功會繼續安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章