Python项目声明它需要python3和Python2的正确方法是什么?

2024-03-29 13:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

免责声明:我不是Python程序员,只是需要处理/检查Python项目的依赖关系的人。你知道吗

给定一个Python项目,通常由setup.pyrequirements.txt文件(or both)声明,如果有这样的方式,“这个项目需要python3”或“这个项目需要Python2”,机器可读的方式是什么?你知道吗

我一直在阅读,例如通过Core metadata specifications,但这似乎是指PKG-INFO文件,这些文件是源发行版(sdist)的一部分。然而,我要寻找的是一个开源项目的用户或贡献者的信息,它只给出了从VCS签出的Python项目的源代码,指示是否对该项目使用python3或python2。我想要的不是README.md中的人类可读提示,而是一些定义良好/标准化的机器可读格式元数据。你知道吗

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

编辑:在@mkrieger1注释中的链接之后,this answer建议至少在setup.py的情况下,答案是使用python_requires指令。然而,这个问题对于纯requirements.txt项目仍然是开放的。你知道吗


Tags: or文件项目pytxt机器声明关系