Python項目生成requirements.txt文件及pip升級問題解決及流程


緣由:新項目使用Python, PC上的python包不全,需要通過requirements.txt文件指定安裝所需包

  • pip安裝遇到一些坑

一、直接使用pip包管理工具生成requirements.txt 文件

1. 使用 pip freeze 生成

pip freeze > requirements.txt
pip freeze > D:\xxx\requirements.txt

> 后面可以指定生成路徑, 不指定則在當前目錄生成

二、使用 pipreqs 第三方庫生成 requirements.txt 文件

1. 安裝pipreqs第三方庫

pip install pipreqs

pipreqs 第三方庫只生成我們當前Python項目中所用到的依賴包及其版本號,而pip freeze 方式會把所有包全部列出並生成。

2. 查看pipreqs版本

pip show pipreqs

3. 使用pipreqs生成 requirements.txt 文件

pipreqs D:\xxx\xxx

1. pipreqs 命令使用方式為:pipreqs 當前Python項目的根目錄
2. 上面執行時提示編碼方式不對,按照提示,在執行命令中指定編碼方式為 utf-8

3. 在執行命令中指定編碼方式為 utf-8

pipreqs D:\xxx\xxx --encoding=utf8

4. 可以使用參數 --force 來覆蓋重新生成 requirements.txt

pipreqs D:\xxx\xxx --encoding=utf8 --force

三、使用pip命令安裝 requirements.txt文件中的庫

pip install -r requirements.txt

> 該命令會把 requirements.txt 文件中列出的庫依次進行安裝,最后等待安裝完成即可。

四、安裝 pipreqs 第三方庫時,當pip版本過低時會提示warn:pip版本低, 需要更新pip版本

1. 必須要用管理員身份打開命令提示符,並使用鏡像下載,這里命令使用的是豆瓣的鏡像

python -m pip install --upgrade pip -i https://pypi.douban.com/simple

其他鏡像: 阿里雲:http://mirrors.aliyun.com/pypi/simple/
中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/
華中理工大學:http://pypi.hustunique.com/
山東理工大學:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/

2. 安裝后提示WARNING: Ignoring invalid distribution -p

刪除以前版本的包即可,刪除python39\lib\site-packages目錄下面的所有以波浪號開頭的目錄,例如:~p*、~~p*等即可解決問題。

3. 同樣用管理員身份打開命令提示符並執行 pip install pipreqs, 否則會報權限不足

Computer science and software engineering have always been my passion


免責聲明!

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



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