使用 python_requires 要求 Python 2.7 或 3.2+

Using python_requires to require Python 2.7 or 3.2+

如何在 setup.py 中使用 python_requires 分类器来要求 Python 2.7.* 或 3.2+?

我尝试了很多配置,包括这个:~=2.7,==3,!=3.0,!=3.1,<4 但 none 有效

setuptools 的这个参数使用 PEP440 version specifiers 规范,因此您可以要求:

python_requires='>=2.7,!=3.0.*,!=3.1.*'

逗号,相当于逻辑运算符

请注意,生成的元数据是 only respected by pip>=9.0.0(2016 年 11 月)。