【问题标题】:Installing python package fails with Package 'example' requires a different Python: 2.7.12 not in '>=2.5, >=3.0' , although version should fit安装 python 包失败,包 'example' 需要不同的 Python: 2.7.12 not in '>=2.5, >=3.0' ,尽管版本应该适合
【发布时间】:2020-04-13 20:50:19
【问题描述】:

我正在尝试安装 python 包,但它失败了:

pip2 install ./example-0.1.0-py2-none-any.whl

错误:包“示例”需要不同的 Python:2.7.12 不在“>=2.5,>=3.0”中

所以这个错误信息是 imo 错误的,2.7.12 显然是 >=2.5 。

这似乎只在新的 pip 版本和 python2 中失败。 python/pip/setuptools 的所有其他组合似乎都有效,请参阅下表了解更多详细信息。

有人有想法吗?

【问题讨论】:

    标签: python pip pypi


    【解决方案1】:

    元数据字段Requires-Python 使用PEP 440 中记录的版本说明符语法:

    逗号 (",") 等价于逻辑 and 运算符

    2.7.12 不大于两者 >=2.5 和 >=3.0,因此应该拒绝安装。

    包元数据可能不正确。他们本可以只使用 >=2.5,因为这已经包含 >=3.0 的任何内容。

    旧版本的 pip 不解析 Requires-Python 字段。对此元数据的检查仅适用于 pip>=9.0.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-28
      • 2020-09-03
      • 2018-11-11
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多