为何poetry update无法更新pyogrio至可用的0.8.0版本?
关于Poetry无法自动更新pyogrio到0.8.0的原因及解决办法
这不是pyogrio的问题,核心原因出在版本约束规则上:
- 你配置的
^0.7.2遵循语义化版本(SemVer)规则,对于0.x开头的包,次版本号(第二个数字)的提升会被判定为不兼容的重大更新,所以^0.7.2只会匹配0.7.x范围内的版本,不会自动升级到0.8.0。 - 而
boto3 = "^1.34.58"和openai = "^1.23.6"属于1.x开头的包,^符号允许匹配所有1.x.x的兼容版本,因此能正常更新。
解决办法:
- 若要升级到0.8.0及后续同系列兼容版本,直接把配置改成
pyogrio = "^0.8.0",之后执行poetry update就能自动更新该包的新版本。 - 也可以直接执行命令
poetry add pyogrio@^0.8.0,会自动更新pyproject.toml并完成安装。
内容的提问来源于stack exchange,提问作者codeananda
相关产品推荐
相关产品推荐

