項目開發的時候,總是要搭建和部署環境,這時,就需要一個python第三方包的list,一般叫做requirements.txt。如果項目使用virtualenv環境,直接使用pip freeze即可,但是如果項目的依賴沒有維護,就會很麻煩,這時我們就需要一個叫pipreqs的工具,可以幫助我們自動生成requirements.txt文件。但是如果我們直接使用pip的下面命令生成對應的該文件$ pip freeze > requirements.txt
,就會出現把開發機中全部的安裝的庫都引入進去。
pipreqs是個好工具
這個工具的好處是可以通過對項目目錄的掃描,使用pipreqs的好處是可以通過對項目目錄的掃描,發現使用了哪些庫,生成依賴清單。缺點是可能會有些偏差,需要檢查並自己調整下。
pipreqs使用
需要先安裝:
pip install pipreqs
在項目的根目錄下 使用 pipreqs ./
pipreqs ./ --encoding=utf8
特別注意:
- 在項目的根目錄下使用 pipreqs ./
- 如果是Windows系統,會報編碼錯誤 (UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa8 in position 24: illegal multibyte sequence) ,解決辦法,指定編碼格式 pipreqs ./ --encoding=utf8
requirements.txt 如何使用
最後生成出來的requirements.txt,可以根據這個文件下載所有依賴
pip install -r requriements.txt
具體pipreqs的用法可以查看命令的幫助。