如有疑问,请删除 uv.lock 文件
自从切换到 Python 3.15 后,我时不时会遇到一些令人困惑的 Python 依赖错误。我必须牢记的一条规则是:如有疑问,请删除 uv.lock 文件。我的大多数项目都是库,通常不会包含 uv.lock 文件,因为让库的依赖项为其他使用它的组件锁定版本的做法并不妥当。运行 uv run pytest 等命令时,往往会留下一些 uv.lock 文件,这些文件被列在 .gitignore 中,因此不会被提交到我的代码仓库里。但是……有时,这些 uv.lock 文件会固定某个依赖项的版本,而该版本尚未提供适用于 Python 3.15 的 wheel 包。今天早些时候的一个例子:错误:构建失败 `watchfiles==1.1.1` 原因:调用 `maturin.build_wheel` 失败 错误:配置的 Python 解释器版本(3.15)比 PyO3 所支持的最高版本还要新









