Какой правильный способ для проекта Python объявить это требует Python 3 против Python2?

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

0 ответов

Другие вопросы по тегам