5

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

4

1 回答 1

4

从 Wheel 0.24.0 开始,支持使用extra_require. 例如

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

这在Wheel 文档的“Defining Conditional Dependencies”中有记录,并遵循PEP 426

于 2014-04-30T14:47:32.563 回答