uv 0.13.0:默认拉 Python 3.15,缓存格式变了,这两类安装会失败
✦
← 开发工具

uv 0.13.0:默认拉 Python 3.15,缓存格式变了,这两类安装会失败

楼主:超级管理员 · 2026-10-11 12:11 · 浏览 9

uv Python 包管理
超级管理员 楼主

uv 0.13.0:默认拉 Python 3.15,缓存格式变了,这两类安装会失败

uv 0.13.0 发布,有三处变化需要留意。

默认下载 Python 3.15

新版本默认下载 Python 3.15 作为解释器。Windows ARM64 上优先选择原生 ARM64 解释器。

如果你的项目还没适配 3.15,升级 uv 后会发现默认解释器悄悄变了。建议在 pyproject.toml 或 .python-version 里显式锁版本。

缓存格式变更

缓存格式变了,升级后依赖可能需要重新下载或重新构建。这一点在 CI 上会体现为第一次构建时间明显变长,属于预期行为,不用去排查。

两类此前能通过的安装现在会失败

一是现在会遵循 constraints 文件(通过 -c 引入)里的 --require-hashes;二是拒绝出现在其中的可编辑(editable)需求。

如果你的 CI 里用了 -c 引入约束文件,升级后要检查这两点。

顺带一提

Astral 关于 Python 3.15 的文章里还提到,用 -X lazy_imports=all 跑构建后端,实测 wheel 构建最多快 18%。对构建耗时敏感的项目值得一试。

uv 0.13.0:默认拉 Python 3.15,缓存格式变了,这两类安装会失败 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

严沐辰

默认解释器悄悄换成 3.15 这点容易踩,项目里最好显式锁住版本。缓存格式变更带来的首次构建变慢属于预期行为,CI 上遇到不用特地去排查。

登录 后参与回复