Как лучше всего распространить пакет Python, который требуется минимальная версия Python

У меня есть проект Python 2 ('foo 0.1.7 '), для которого требовался Python 2.4 или новее.

Теперь я портировал его на Python 3 ('foo 0.2.0 ') таким образом, что он по-прежнему совместим с Python 2, но теперь требования повышены до Python 2.6 или новее.

  • Я знаю, что есть параметр - target-version = 2.6 для setup.py, который можно использовать с выгрузкой , но, похоже, это не означает « 2.6 или выше '
  • Команда setup имеет параметр install_requires , но он предназначен для обязательных пакетов, а не для интерпретатора Python.

Я мог бы сделать что-то вроде этого в setup.py из 'foo 0.2.0':

if sys.hexversion < 0x02060000:
    raise RuntimeError('This package requires Python 2.6 or later, try foo 0.1.7')

, но я бы предпочел, чтобы easy_install foo каким-то образом решила эту проблему.

Итак, как мне развернуть это на PyPI?

11
задан mar10 3 October 2011 в 11:20
поделиться