使用 python_requires 要求 Python 2.7 或 3.2+
Posted
技术标签:
【中文标题】使用 python_requires 要求 Python 2.7 或 3.2+【英文标题】:Using python_requires to require Python 2.7 or 3.2+ 【发布时间】:2017-11-23 10:24:53 【问题描述】:如何在 setup.py 中使用 python_requires
分类器来要求 Python 2.7.* 或 3.2+?
我尝试了很多配置,包括这个:~=2.7,==3,!=3.0,!=3.1,<4
,但都没有成功
【问题讨论】:
【参考方案1】:setuptools
的此参数使用 PEP440 version specifiers 规范,因此您可以要求:
python_requires='>=2.7,!=3.0.*,!=3.1.*'
逗号,
等价于逻辑and运算符。
请注意,生成的元数据是 only respected by pip>=9.0.0
(2016 年 11 月)。
【讨论】:
另见相关的setuptools doc和PEP 345。 另见:packaging.python.org/guides/… 遗憾的是,点击链接显示“,”被视为and
,因此“==2.7, >=3.9
”之类的内容将永远无法工作。以上是关于使用 python_requires 要求 Python 2.7 或 3.2+的主要内容,如果未能解决你的问题,请参考以下文章