Какой правильный способ для проекта Python объявить это требует Python 3 против Python2? - PullRequest
0 голосов
/ 13 декабря 2018

Отказ от ответственности: Я не программист на 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 проектов.

...