python項目如何在另外一個環境上從新構建項目所須要的運行環境依賴包? 使用的時候邊記載是個很麻煩的事情,總會出現遺漏的包的問題,這個時候手動安裝也很麻煩,不能肯定代碼報錯的須要安裝的包是什麼版本。這些問題,requirements.txt均可以解決!python
生成requirements.txt,有兩種方式:git
第一種 適用於單虛擬環境的狀況::github
pip freeze > requirements.txt
複製代碼
爲何只適用於單虛擬環境?由於這種方式,會將環境中的依賴包全都加入,若是使用的全局環境,則下載的全部包都會在裏面,無論是不時當前項目依賴的,以下圖ui
固然這種狀況並非咱們想要的,當咱們使用的是全局環境時,可使用第二種方法。編碼
第二種 (推薦) 使用pipreqs
,github地址爲:github.com/bndr/pipreq…spa
# 安裝
pip install pipreqs
# 在當前目錄生成
pipreqs . --encoding=utf8 --force
複製代碼
注意--encoding=utf8
爲使用utf8編碼,否則可能會報UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 406: illegal multibyte sequence 的錯誤。3d
--force
強制執行,當 生成目錄下的requirements.txt存在時覆蓋。code
噹噹噹,能夠看見我依賴的只有這些啦cdn
使用requirements.txt安裝依賴的方式:blog
pip install -r requirements.txt
複製代碼
💡 更多好文歡迎關注個人公衆號~