什么';Python项目声明它需要Python3和Python2的正确方式是什么?

什么';Python项目声明它需要Python3和Python2的正确方式是什么?,python,dependencies,setup.py,requirements.txt,Python,Dependencies,Setup.py,Requirements.txt,免责声明:我不是Python程序员,只是需要处理/检查Python项目(依赖项)的人 给定一个Python项目,通常由setup.py或requirements.txt文件()声明,如果有这样一种方式,“此项目需要Python 3”或“此项目需要Python 2”,机器可读的方式是什么 我一直在阅读,例如,通过,但这似乎是指源发行版(sdist)中的PKG-INFO文件。然而,我要寻找的是一个开放源码项目的用户或参与者的信息,该项目只提供从VCS签出的Python项目的源代码,指示该项目是使用P

免责声明:我不是Python程序员,只是需要处理/检查Python项目(依赖项)的人

给定一个Python项目,通常由
setup.py
requirements.txt
文件()声明,如果有这样一种方式,“此项目需要Python 3”或“此项目需要Python 2”,机器可读的方式是什么

我一直在阅读,例如,通过,但这似乎是指源发行版(
sdist
)中的
PKG-INFO
文件。然而,我要寻找的是一个开放源码项目的用户或参与者的信息,该项目只提供从VCS签出的Python项目的源代码,指示该项目是使用Python 3还是使用Python 2。我想要的不是
README.md
中的人类可读提示,而是机器可读格式的一些定义良好/标准化的元数据

背景:我正在研究完全自动确定Python项目的所有依赖项,为了做到这一点,我还需要知道需要哪个版本的Python

编辑:在@mkrieger1评论中的链接之后,建议至少在
setup.py
的情况下,答案是使用
python\u requires
指令。但是,对于纯
requirements.txt
项目,这个问题仍然存在。

可能重复的