Установка из PyPI завершается с ошибкой из-за неудовлетворительной версии, но они существуют в PyPI при ручной установке.

Я сталкиваюсь со странным поведением при попытке установить свой пакет из PyPI.

Когда я бегу

pip install -i https://test.pypi.org/simple/ simple-api==0.0.0.0.5

это терпит неудачу с

ERROR: Could not find a version that satisfies the requirement singledispatch>=3.4.0.3 (from graphene-django->simple-api==0.0.0.0.5) (from versions: none)
ERROR: No matching distribution found for singledispatch>=3.4.0.3 (from graphene-django->simple-api==0.0.0.0.5)

Однако, когда я затем запускаю pip install singledispatch>=3.4.0.3, вдруг не возникает проблем с требованиями к версии. После того, как я исправлю еще несколько пакетов вручную, pip без проблем установит мой пакет.

Возможно, важная часть setup.py:

install_requires=[
    "django",
    "graphene",
    "graphene-django",
],

Кто-нибудь знает, в чем может быть проблема? Если потребуется дополнительная информация, дайте мне знать в комментариях, я отредактирую вопрос.


person karlosss    schedule 26.12.2020    source источник


Ответы (1)


Похоже, что некоторые производственные пакеты не загружены в тестовый индекс https://test.pypi.org/.

Если вы хотите добавить дополнительный индекс пакета, используйте --extra-index-url вместо -i:

pip install --extra-index-url https://test.pypi.org/simple/ simple-api==0.0.0.0.5
person iBug    schedule 26.12.2020
comment
Вау, это действительно сработало именно так! В следующий раз мне, наверное, не стоит просто копипастить из туториалов. Благодарю вас! - person karlosss; 26.12.2020