python 項目自動生成requirements.txt文件


轉自:python 項目自動生成requirements.txt文件

任何應用程序通常需要設置安裝所需並依賴一組類庫來滿足工作要求。要求文件是指定和一次性安裝包的依賴項具體一整套方法。

Python項目依賴,生成requirements.txt 有兩種方法

1、進入需要生成文件的目錄,執行 pip freeze > requirements.txt ,此方法會包含環境所有的依賴包。

2、pip install pipreqs

 進入需要生成文件的目錄執行: pipreqs ./     (或者直接  pipreqs  D:\test(實際路徑))

在此時可能會遇見 

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 776: illegal multibyte sequence

這個錯誤.

解決方法:指定編碼格式      pipreqs ./  --encoding=utf8

 

一起開發項目的時候總是要搭建環境和部署環境的,這個時候必須得有個python第三方包的list,一般都叫做requirements.txt。 如果一個項目使用時virtualenv環境,還好辦 pip freeze 就可以解決,但是如果一個項目的依賴list沒有維護,而且又是環境混用,那就不好整理的呀,不過,這里安利一個工具 pipreqs,可以自動根據源碼生成 requirements.txt .

使用pip freeze

1
$ pip freeze > requirements.txt

這種方式配合virtualenv 才好使,否則把整個環境中的包都列出來了。

使用 pipreqs

這個工具的好處是可以通過對項目目錄的掃描,自動發現使用了那些類庫,自動生成依賴清單。

缺點是可能會有些偏差,需要檢查並自己調整下。

 

 

如果要安裝requirements.txt中的類庫內容,那么你可以執行:  pip install -r requirements.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM