我有一个Python包,我想制作一个轮子。在Python 2上,该包使用ipaddr
库。在Python 3上,它使用内置的ipaddress
库。对于sdist
包,我检查sys.version_info
中的setup.py
以根据Python版本设置要求。不幸的是,这似乎不适用于车轮。是否可以基于带有滚轮的Python版本来执行条件依赖?
答案 0 :(得分:3)
从Wheel 0.24.0开始,这是使用extra_require
的支持。例如
setup(
...,
extras_require={':python_version=="2.6"':: ['ipaddr']},
...
)
这在Wheel documentation的“定义条件依赖关系”中记录,并在PEP 426之后。