Использование python_requires для использования Python 2.7 или 3.2+

Как использовать классификатор python_requires в файле setup.py, чтобы требовать Python 2.7. * или 3.2 +?

Я пробовал много конфигураций, включая этот: ~=2.7,==3,!=3.0,!=3.1,<4, но никто не работал

Ответ 1

Этот аргумент для setuptools использует спецификацию PEP440, поэтому вы можете запросить:

python_requires='>=2.7,!=3.0.*,!=3.1.*'

Обратите внимание, что генерируемые метаданные соблюдаются только pip>=9.0.0.