当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/81447.html

相关文章:

  • 用Python开启人工智能之旅(四)深度学习的框架和使用方法
  • webrtc获取IceCandidate流程
  • Flink中并行度和slot的关系——任务和任务槽
  • docker commit生成的镜像瘦身
  • R语言数据分析案例46-不同区域教育情况回归分析和探索
  • 打造高效的 LaTeX 公式编辑器
  • 【ES6复习笔记】箭头函数(5)
  • vulnhub靶场(Os-hacknos-3)
  • 【ES6复习笔记】模板字符串(3)
  • 【C++】设计模式
  • FreeSql
  • 【Rust自学】7.1. Package、Crate和定义Module
  • 【ES6复习笔记】函数参数的默认值(6)
  • 【Rust自学】6.4. 简单的控制流-if let
  • 【ES6复习笔记】let 和 const 命令(1)
  • 【ES6复习笔记】Promise对象详解(12)
  • 重温设计模式--5、职责链模式
  • 实现 QTreeWidget 中子节点勾选状态的递归更新功能只影响跟节点的状态父节点状态不受影响
  • 单片机:实现可调时钟(附带源码)
  • MarkItDown的使用(将Word、Excel、PDF等转换为Markdown格式)
  • Python|Pyppeteer实现自动化获取reCaptcha验证码图片以及提示词(29)
  • echarts地图可视化展示
  • RSICV国产芯片之CHV208
  • Datawhale-AI活动2024.12.24
  • Linux大数据方向shell
  • 增强路由器