爲項目生成requirements.txt,方便不同環境間運行
一、使用pipreqs
pipreqs的優勢是隻對當前環境(虛擬環境)的依賴寫入requirements.txt,而不是掃描系統所有的依賴。
pip install pipreqs
在項目當前目錄下,
pipreqs ./ --force
使用–force參數的意義是當requirements.txt不是空文件時,這個參數可以強制覆蓋寫入,不然會寫入出錯。
當在另一臺電腦上運行時,在運行代碼前只需要
pip install -r requirements.txt
即可將所有的依賴安裝成功。
二、使用freeze
freeze的缺點是不僅掃描當前環境的依賴,會連繫統依賴一起寫入requirements.txt。
比如我的環境使用freeze,會生成這樣的文件
不屬於當前環境的依賴也會一起寫入。
使用freeze 的方法是:
pip freeze > requirements.txt
同樣,在不同的電腦上或環境中,使用
pip install -r requirements.txt
安裝。