У меня есть проект 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, которая может использоваться сupload
, но это, похоже, не означает "2.6 или выше" - Команда
setup
имеет параметрinstall_requires
, но это относится к требуемым пакетам. Интерпретатор Python.not.
Я мог бы сделать что-то подобное в 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?