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
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, 否则会报权限不足
标签:requirements,Python,pipreqs,pypi,生成,pip,txt 来源: https://www.cnblogs.com/wangchengxu/p/15766344.html