pipreqs:生成python項目的requirements

項目開發的時候,總是要搭建和部署環境,這時,就需要一個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的用法可以查看命令的幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章