You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Poetry 1.20+更新含开发依赖的所有依赖?

解决方法

你的问题并非poetry update命令语法错误,而是版本约束规则限制了升级范围:

  • 你配置的mypy = "^0.971"遵循语义化版本(SemVer)规则,对于0.x版本的包,^符号仅允许更新到同次要版本内的补丁版本(即0.97.x系列),无法跨次要版本升级到0.99.x。

要更新到最新的0.991版本,需按以下步骤操作:

  1. 修改pyproject.toml中的版本约束,放宽限制:

    [tool.poetry.group.dev.dependencies]
    # 方式1:直接指定最新版本
    mypy = "^0.991"
    # 方式2:允许0.x系列的所有版本(推荐,方便后续更新)
    mypy = ">=0.971,<1.0.0"
    
  2. 执行更新命令(你之前的命令语法本身是正确的):

    poetry update --with=dev
    

如果只是临时升级到最新版本,不想修改配置文件,可以执行:

poetry update mypy --with=dev

注意:这种方式不会修改pyproject.toml,后续执行poetry install时会自动回到约束范围内的版本。

内容的提问来源于stack exchange,提问作者Andi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 23:00:40