什么';Python项目声明它需要Python3和Python2的正确方式是什么?
免责声明:我不是Python程序员,只是需要处理/检查Python项目(依赖项)的人 给定一个Python项目,通常由什么';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
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
项目,这个问题仍然存在。可能重复的