【发布时间】:2025-12-25 18:35:06
【问题描述】:
如何在 setup.py 中使用 python_requires 分类器来要求 Python 2.7.* 或 3.2+?
我尝试了很多配置,包括这个:~=2.7,==3,!=3.0,!=3.1,<4,但都没有成功
【问题讨论】:
标签: python python-2.7 setuptools setup.py pypi
如何在 setup.py 中使用 python_requires 分类器来要求 Python 2.7.* 或 3.2+?
我尝试了很多配置,包括这个:~=2.7,==3,!=3.0,!=3.1,<4,但都没有成功
【问题讨论】:
标签: python python-2.7 setuptools setup.py pypi
setuptools 的此参数使用 PEP440 version specifiers 规范,因此您可以要求:
python_requires='>=2.7,!=3.0.*,!=3.1.*'
逗号,等价于逻辑and运算符。
请注意,生成的元数据是 only respected by pip>=9.0.0(2016 年 11 月)。
【讨论】:
and,因此“==2.7, >=3.9”之类的内容将永远无法工作。