pip 官方更新日志显示,26.2 版本在 2026 年 7 月 29 日发布,其中有一项改动直接关联包索引缓存逻辑:如果你的 pip 开了索引缓存,刚上传发布的新包不会再立刻被 pip 检索到;要安装刚发布的新版本,得加上 --refresh-package 参数。官方同时说明,现在 pip 会按照 cache-control 头缓存 simple 响应,不会每次请求都重新校验;需要刷新指定包的索引缓存时,直接用 --refresh-package

来源:pip 官方 Changelog
这个改动对包维护者、使用内部镜像的团队都很关键。以前项目刚发完新版本,维护者常会立刻跑安装命令做复验,现在缓存规则更明确了,如果执行命令的时候没加刷新目标包的参数,短时间内查到的还是旧的索引结果。这不是包发布失败,也不是 PyPI 或镜像站丢了文件,只是 pip 现在处理索引响应缓存时,会更严格遵守服务端给出的缓存规则。官方没有统一规定所有索引的缓存时长,具体要看你所用索引的实际配置。

来源:pip 官方安装命令文档
从工具实际表现来看,--refresh-package 把「我要拿这个包的最新索引状态」变成了更明确的独立指令。对 CI 流程来说,刚发版后立刻做安装验证的环节,可以把刷新动作写入发布后检查步骤;普通的日常安装场景,不用每次都刷新,能保留缓存带来的网络效率优势。企业镜像、私有源和代理缓存的使用者,要单独确认自己服务的 Cache-Control 行为,别直接把 pip 的这个参数当成所有中间层缓存的统一刷新开关。
这次更新本身不是专门做下载加速,也不能直接推断它一定能降低服务器压力。目前官方明确的改动只有两点:26.2 版本调整了缓存索引下新包的即时可见预期,同时给出了 --refresh-package 作为用户主动刷新单个包索引状态的方式。实际使用的影响,取决于你用的索引服务、代理缓存、镜像同步节奏和用户的命令参数。
这篇内容的信源边界非常清晰:所有信息都引自 PyPI 官方项目页、pip 官方 Changelog、pip 官方命令文档或 pip 官方主题文档。pip 26.2 调整新包可见性、新增 refresh-package 涉及安装工具行为、版本适配或命令参数变动,很容易被误写成通用教程或经验贴,这里不列自定义安装步骤清单,也不把第三方博客的非官方案例当成官方结论。
正式适配这些改动前,建议各团队先在独立虚拟环境、CI runner 和内部镜像环境里做一轮复测。pip 是 Python 包安装链路的入口工具,哪怕一项参数或缓存策略的小改动,都可能影响发布验证、私有源认证、构建依赖安装和依赖解析结果。所有官方没有披露的性能数字、影响比例和第三方索引兼容情况,正文都不会当成确定事实表述。










