Python Wheels的条件依赖

时间:2014-04-24 22:16:01

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

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

1 个答案:

答案 0 :(得分:3)

从Wheel 0.24.0开始,这是使用extra_require的支持。例如

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

这在Wheel documentation的“定义条件依赖关系”中记录,并在PEP 426之后。