讲师中心 微信公众号
AI工具推荐 视频效率加速

pip怎么安装离线包

梦辰吖_1712

梦辰吖_1712

发布时间:2026-10-20 06:52:22

|

880人浏览过

|

来源于php中文网

原创

离线安装Python包必须用pip download --recursive递归下载完整依赖树,并严格匹配--platform、--python-version等参数,否则内网安装会因依赖缺失或标签不匹配而失败;内网安装须成对使用--no-index与--find-links指向扁平目录。

pip怎么安装离线包

离线安装 Python 包不是“把 .whl 文件扔进去就能装”,关键在于外网下载时是否拉全了整棵依赖树,且 wheel 标签(platform、python-version)是否跟内网环境严丝合缝。漏一层依赖、错一个标签,pip install 就会卡在 Could not find a version 或 is not a supported wheel on this platform。

pip download 必须加 --recursive 才算真正离线可用

只执行 pip download -d ./pkgs requests,只会下 requests 本体;安装时 pip 仍会联网找 urllib3、certifi、charset-normalizer——这在内网直接失败。

  • pip download --recursive -r requirements.txt -d ./offline_pkgs 是唯一能递归解析 setup.py 或 pyproject.toml 并拉下全部子依赖的命令
  • 不加 --recursive,哪怕 requirements.txt 里写了 pandas==2.2.2,下载目录里也大概率没有 numpy、pytz、python-dateutil
  • 如果项目用了 pip install -e . 开发模式,pip download 无法处理 -e git+https://... 这类 VCS 依赖,必须提前转成固定 commit 的 .whl 或删掉

外网打包机必须严格匹配内网环境的 platform 和 python-version

你在 CentOS 7 上用 Python 3.9 跑服务,外网打包机就得是同版本;否则下载的 wheel 名里带 cp312 或 macosx_10_9_x86_64,进内网后 pip 直接跳过,报错 is not a supported wheel。

Research to Music Video Pipeline
Research to Music Video Pipeline

使用故事板 PDF、图像/视频/音频生成以及 ffmpeg 合成,将科研文章制作成 60 秒音乐视频。

下载
  • 显式指定平台:--platform manylinux_2_17_x86_64(CentOS 7/8)、--platform win_amd64(Windows 64)、--platform manylinux_2_28_aarch64(ARM64 服务器)
  • 强制 Python 版本标签:--python-version 39(对应 Python 3.9)、--python-version 311(对应 3.11)
  • 禁用源码包:--only-binary=all,避免内网因缺 gcc 或 MSVC 编译失败
  • 清空缓存干扰:--no-cache-dir,防止 pip 拼凑出本地缓存里的不完整依赖

内网安装必须 --no-index 与 --find-links 成对出现

--no-index 只是关掉 PyPI,但没告诉 pip “去哪找包”;--find-links 才是真正指向离线包所在目录的指针。两者缺一不可。

  • 命令格式固定为:pip install --no-index --find-links=./offline_pkgs -r requirements.txt
  • --find-links 指向的目录必须是扁平结构——所有 .whl 和 .tar.gz 都在该目录下,不能有子文件夹;pip 不会递归扫描
  • 确保当前用户对 ./offline_pkgs 有读权限;用 sudo pip install 容易因环境隔离导致 pip 找不到包
  • 不需要加 --force-reinstall,pip 默认跳过已满足的包;如需降级,才额外加 --force-reinstall

别用 pip install --download,它早在 pip 10 就被移除了

执行 pip install --download ./pkgs requests 会直接报错 unrecognized arguments: --download。这是最常被文档误导的操作,连试都不用试。

  • 唯一合法起点是 pip download,不是 pip install 带任何 download 参数
  • 网上很多教程写 pip install --download,要么是照抄旧资料,要么根本没在 pip ≥10 环境下验证过
  • 如果你看到 pip install --find-links=... --no-index ... 却没配 --find-links 指向的目录内容,那基本等于白忙活——包可能都下全了,但 pip 在内网压根看不见

最麻烦的不是命令记不全,而是依赖树太深时,pip download 显示“done”你以为齐了,结果内网一跑 pip install,某个包内部硬编码调用了另一个没被 setup.py 声明的模块,或者用了 pkg_resources.get_distribution() 动态加载——这种 case 得靠实际运行时暴露,没法靠下载阶段预判。

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

3010

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

6903

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

8522

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

4327

2025.07.23

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

20

2026.10.16

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

20

2026.10.16

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

0

2026.10.16

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

20

2026.10.16

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

20

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python venv官方模块文档
Python venv官方模块文档

共0课时 | 0人学习

pip官方命令参考
pip官方命令参考

共0课时 | 0人学习

pip安装和使用保姆级教程
pip安装和使用保姆级教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn