Я сталкиваюсь со странным поведением при попытке установить свой пакет из 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",
],
Кто-нибудь знает, в чем может быть проблема? Если потребуется дополнительная информация, дайте мне знать в комментариях, я отредактирую вопрос.
🤔 А знаете ли вы, что...
В Python есть инструменты для тестирования кода, такие как библиотека unittest.
Похоже, что некоторые «производственные» пакеты не загружены в тестовый индекс 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