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

Python项目生成requirements.txt文件及pip升级问题解决及流程

1. pipreqs 命令使用方式为:pipreqs 当前Python项目的根目录
2. 上面执行时提示编码方式不对,按照提示,在执行命令中指定编码方式为 utf-8

4. 在执行命令中指定编码方式为 utf-8

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

三、安装 pipreqs 第三方库时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, 否则会报权限不足

上一篇:python模块下载缓慢解决办法


下一篇:使用Anaconda安装tensorflow,keras(Windows)