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