【问题标题】:Using python_requires to require Python 2.7 or 3.2+使用 python_requires 要求 Python 2.7 或 3.2+
【发布时间】: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


    【解决方案1】:

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

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

    逗号,等价于逻辑and运算符。

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

    【讨论】: