Отказ от ответственности: Я не программист на Python, просто кто-то, кому нужно иметь дело с / проверять (зависимости) проектов Python.
Учитывая проект Python, обычно объявляемый либофайл setup.py
или requirements.txt
( или оба ), что является машиночитаемым способом сказать, что "этот проект требует Python 3" или "этот проект требует Python2", если есть такойКстати?
Я читал, например, через Основные спецификации метаданных , но, похоже, это относится к PKG-INFO
файлам, которые являются частью исходных дистрибутивов (sdist
).Однако мне нужна информация для пользователя или участника проекта с открытым исходным кодом, которая, учитывая только исходный код проекта Python, извлеченный из VCS, указывает, использовать ли Python 3 или Python 2 для этого проекта.,Читаемые человеком подсказки в README.md
- это не то, что мне нужно, а некоторые четко определенные / стандартизированные метаданные в машиночитаемом формате.
Справочная информация: я смотрю на полностью автоматическое определение всехзависимости проекта Python, и для этого мне также необходимо знать, какая версия Python требуется.
Редактировать: По ссылке в комментарии @ mkrieger1, этот ответ предполагает, что по крайней мере в случае setup.py
ответ должен использовать директиву python_requires
.Тем не менее, вопрос все еще остается открытым для requirements.txt
проектов.