如何使用Poetry 1.20+更新含开发依赖的所有依赖?
解决方法
你的问题并非poetry update命令语法错误,而是版本约束规则限制了升级范围:
- 你配置的
mypy = "^0.971"遵循语义化版本(SemVer)规则,对于0.x版本的包,^符号仅允许更新到同次要版本内的补丁版本(即0.97.x系列),无法跨次要版本升级到0.99.x。
要更新到最新的0.991版本,需按以下步骤操作:
修改
pyproject.toml中的版本约束,放宽限制:[tool.poetry.group.dev.dependencies] # 方式1:直接指定最新版本 mypy = "^0.991" # 方式2:允许0.x系列的所有版本(推荐,方便后续更新) mypy = ">=0.971,<1.0.0"执行更新命令(你之前的命令语法本身是正确的):
poetry update --with=dev
如果只是临时升级到最新版本,不想修改配置文件,可以执行:
poetry update mypy --with=dev
注意:这种方式不会修改pyproject.toml,后续执行poetry install时会自动回到约束范围内的版本。
内容的提问来源于stack exchange,提问作者Andi
相关产品推荐
相关产品推荐

