Установка пакета python завершается неудачно с пакетом 'example', требуется другой Python: 2.7.12 не в '> = 2.5,> = 3.0', хотя версия должна соответствовать - PullRequest
2 голосов
/ 22 декабря 2019

Я пытаюсь установить пакет python, но он завершается неудачно с:

pip2 install ./example-0.1.0-py2-none-any.whl

ОШИБКА: для пакета 'example' требуется другой Python: 2.7.12, кроме '> = 2.5,> = 3.0 '

Так что это сообщение об ошибке неверно, imo, 2.7.12, очевидно,> = 2.5.

Похоже, что это не работает только с новыми версиями pip и python2. Все остальные комбинации python / pip / setuptools, кажется, работают, для получения более подробной информации смотрите таблицу ниже.

Testing results

У кого-нибудь есть идея?

1 Ответ

3 голосов
/ 22 декабря 2019

Поле метаданных Requires-Python использует синтаксис спецификаторов версии, который задокументирован в PEP 440 :

Запятая (",")эквивалентно логическому и оператору

2.7.12 не больше, чем и > = 2.5 и> = 3.0, поэтому в установке следует отказаться.

Метаданные пакета, вероятно, неверны. Они могли просто использовать> = 2.5, поскольку это уже включает в себя все, что>> 3.0.

Старые версии pip не анализируют поле Requires-Python. Проверка этих метаданных работает только с pip>=9.0.0.

...