python生成requirements.txt方法

python項目如何在另外一個環境上從新構建項目所須要的運行環境依賴包? 使用的時候邊記載是個很麻煩的事情,總會出現遺漏的包的問題,這個時候手動安裝也很麻煩,不能肯定代碼報錯的須要安裝的包是什麼版本。這些問題,requirements.txt均可以解決!python

生成requirements.txt,有兩種方式:git

第一種 適用於單虛擬環境的狀況:github

pip freeze > requirements.txt
複製代碼

爲何只適用於單虛擬環境?由於這種方式,會將環境中的依賴包全都加入,若是使用的全局環境,則下載的全部包都會在裏面,無論是不時當前項目依賴的,以下圖ui

1568714257.jpg

固然這種狀況並非咱們想要的,當咱們使用的是全局環境時,可使用第二種方法。編碼

第二種 (推薦) 使用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

1568718990.jpg

使用requirements.txt安裝依賴的方式:blog

pip install -r requirements.txt
複製代碼

原文連接

💡 更多好文歡迎關注個人公衆號~

公衆號
相關文章
相關標籤/搜索