【问题标题】:Conditional dependency with Python WheelsPython Wheels 的条件依赖
【发布时间】:2014-06-10 10:39:03
【问题描述】:

我有一个 Python 包,我想把它做成一个轮子。在 Python 2 上,该包使用 ipaddr 库。在 Python 3 上,它使用内置的 ipaddress 库。对于sdist 包,我检查setup.py 中的sys.version_info 以根据Python 版本设置要求。不幸的是,这似乎不适用于轮子。是否可以根据python版本用轮子做条件依赖?

【问题讨论】:

    标签: python python-2.7 python-3.x python-wheel


    【解决方案1】:

    从 Wheel 0.24.0 开始,支持使用 extra_require。比如

    setup(
        ...,
        extras_require={':python_version=="2.6"':: ['ipaddr']},
        ...
    )
    

    这在Wheel documentation 的“定义条件依赖项”中有记录,并遵循PEP 426

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 2021-05-29
      • 2019-09-18
      • 2011-01-13
      • 1970-01-01
      • 2014-08-06
      • 1970-01-01
      相关资源
      最近更新 更多