pip离线批量安装时报错No matching distribution found for【解决方案】
我在从外网机器向内网机器进行迁移python项目时。
1. 导出项目依赖
在外网环境下,使用 pip 导出当前项目的依赖清单
pip freeze > requirements.txt
2下载所有依赖包
pip download -r requirements.txt -d ./packages
3内网环境执行
pip install --no-index --find-links=./packages -r ./requirements.txt
第三步时报错,明明所有依赖包都在,但是说找不到。
这时候发现找不到的依赖包的名称跟其他的不同。
正常的(绿色框)都是【模块名】-【版本号】-【[py2.]py3-none-any】格式,而报错的都不是这个格式。
只需要修改其名字为能正常导入的包的格式即可。
比如将charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl 改为charset_normalizer-3.4.0-py2.py3-none-any.whl
就在我以为我真是个天才的时候,发现,虽然成功执行了命令但是根本每有安装成功!什么情况?
然后搜到一篇文章,试一下
pip wheel -d ./packages -r requirements.txt
https://blog.csdn.net/inthat/article/details/117026589