Какой правильный способ для проекта 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
проекты.