pipreqs——一鍵查詢python項目依賴並生成requirements.txt文件

pipreqs——一鍵查詢python項目依賴並生成requirements.txt文件

前言

有時候開發項目的時候,不會刻意留意自己用了什麼包,每次轉過頭來整理requirements.txt的時候都是一個艱辛的過程。
下面就整理一下 通過pipreqs 這個擴展快速查詢項目依賴並生成requirements.txt

pipreqs

安裝 | 使用

PyPi-pipreqs

pip install pipreqs  # 安裝pipreqs
Linux: pipreqs ./       # 在Linux系統下,在項目的根目錄下食用這條命令

Windows: pipreqs ./ --encoding=utf-8   # 在Windows系統下,在項目的根目錄下食用這條命令

食用之後,項目的根目錄下就會生成一個requirements.txt文件

報錯注意(Error/Worning)

  1. 如果在Windows下運行不加上encoding的設置,則會導致編碼錯誤
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa2 in position 1833: illegal multibyte sequence
  1. 如果項目根目錄下有requirements.txt文件,食用上述命令會報錯,提示你requirements.txt文件已存在
    在這裏插入圖片描述

所以需要加上encoding的設置

其他選項

Usage:
    pipreqs [options] <path>

Options:
    --use-local           只使用本地包信息,而不是查詢PyPI
    --pypi-server <url>   使用定製的PyPi服務器
    --proxy <url>         使用代理,參數將被傳遞到請求庫。你也可以設置
						  終端中的環境參數:
                          $ export HTTP_PROXY="http://10.10.1.10:3128"
                          $ export HTTPS_PROXY="https://10.10.1.10:1080"
    --debug               打印調試信息
    --ignore <dirs>...    忽略額外的目錄
    --encoding <charset>  使用編碼參數打開文件
    --savepath <file>     將需求列表保存到給定的文件中
    --print               在標準輸出中輸出需求列表
    --force               覆蓋現有的requirements.txt
    --diff <file>         將requirements.txt中的模塊與項目導入進行比較。
    --clean <file>        通過刪除項目中沒有導入的模塊來清理requirements.txt。
    --no-pin              省略輸出包的版本。

pip freeze

如果是使用虛擬環境開發的小夥伴(前提是你的環境中的依賴剛剛好就是你項目的依賴),那就可以選擇freeze

pip freeze > requirements.txt

前提是搭配虛擬環境, 它的功能就是把環境中所有的依賴列出來

pip freeze 差不多就是 pip list “過濾”版本

關於作者

聯繫方式 - [email protected]

你也可以通過 github | csdn | @新浪微博 關注我的動態

如有疑問和更奇特的方法,歡迎評論和點贊👍
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章