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

为何已标记Yanked的terminado 0.13.0仍被pip默认安装?

问题解答

这既不是你的操作错误,也不算PyPI的bug,问题核心在于你使用的pip版本过于老旧,不支持PyPI的Yanked版本识别规则。

  • PyPI标记版本为Yanked是为了让兼容的工具默认跳过该版本,但这个功能是在pip的后续版本中才加入的。pip 9.0.1是2017年的老旧版本,完全没有处理Yanked标记的逻辑,所以它会像对待正常版本一样优先选择最新版本(也就是被标记为Yanked的0.13.0),甚至在报错时将其列为可选版本。
  • terminado 0.13.0本身已明确不再支持Python2,但旧版pip无法读取PyPI上的版本兼容性元数据或Yanked标记,仍会尝试安装该版本,最终导致兼容性报错。

解决办法

  • 若必须保留Python2环境,先将pip升级到Python2支持的最新版本(pip 20.3.x是最后支持Python2的版本),执行命令:pip install --upgrade pip==20.3.4
  • 升级pip后再安装terminado,它会自动跳过Yanked版本,选择适配Python2的最新兼容版本;也可以直接指定兼容版本范围,比如:pip install terminado<0.13.0

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 18:02:35