我有一个 Python 包,我想把它做成一个轮子。在 Python 2 上,该包使用 ipaddr
库。在 Python 3 上,它使用内置的 ipaddress
库。对于sdist
包,我检查了setup.py
中的sys.version_info
以根据Python 版本设置要求。不幸的是,这似乎不适用于轮子。是否可以根据 Python 版本用轮子做一个条件依赖?
最佳答案
从 Wheel 0.24.0 开始,这是使用 extra_require
的支持。例如
setup(
...,
extras_require={':python_version=="2.6"':: ['ipaddr']},
...
)
这记录在 Wheel documentation 的“定义条件依赖性”中并关注 PEP 426 .
关于python - Python Wheels 的条件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280850/