编程语言
首页 > 编程语言> > Python Wheels的条件依赖

Python Wheels的条件依赖

作者:互联网

我有一个想装进轮子的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-3-x,python-2-7,python-wheel,python
来源: https://codeday.me/bug/20191121/2054642.html