uv将Python>=3.8解析为3.8.x致依赖冲突,如何解决?
解决simsity依赖解析错误的方法
方法1:指定符合要求的Python版本执行uv sync
直接在命令中指定Python 3.9及以上版本,让uv基于该版本解析依赖:
uv sync --python 3.9
若系统存在多个Python版本,也可指定具体路径:
uv sync --python /usr/bin/python3.10
方法2:临时调整项目依赖约束
若暂时无法切换Python版本,可修改pyproject.toml中的numpy依赖,放宽到兼容Python 3.8的版本:
- 编辑
pyproject.toml,将numpy>2改为numpy>=1.24,<2(该版本范围兼容Python 3.8) - 执行同步命令:
uv sync
注:此为临时解决方案,后续建议向项目提交PR修正依赖冲突问题。
方法3:让uv自动匹配兼容的Python版本
先用resolve命令查看依赖冲突详情,同时让uv尝试匹配符合条件的Python版本:
uv resolve --python ">=3.9"
若找到可行方案,再执行sync命令应用:
uv sync
内容的提问来源于stack exchange,提问作者foglerit
相关产品推荐
相关产品推荐

