使用 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+的主要内容,如果未能解决你的问题,请参考以下文章

HeroVision的入门使用

ArcGIS Python工具箱.pyt裁剪工具

python remove_whitespace_and_escapes_python

37 - 网络编程-UDP编程

Django 模板层(Template)

opencv-PIL-matplotlib-Skimage-Pytorch图片读取区别与联系