ошибка pip при поиске частного пакета в pypi - PullRequest
0 голосов
/ 02 октября 2019

У меня есть пакет в частном репо (хранилище больших двоичных объектов), в котором есть install_requires из репозитория pypi. Я запускаю пипс следующим образом

pip install --upgrade mypackage -i https://example.com/ --extra-index-url https://pypi.org/simple/

, но он не работает со следующей ошибкой

Could not install packages due to an EnvironmentError: 404 Client Error: Not Found for url: https://pypi.org/simple/mypackage/

подробный вывод (I 'мы удалили несколько строк)

Looking in indexes: https://example.com/, https://pypi.org/simple/
2 location(s) to search for versions of mypackage:
* https://example.com/mypackage/
* https://pypi.org/simple/mypackage/

Starting new HTTPS connection (1): example.com:443
https://example.com:443 "GET /mypackage/ HTTP/1.1" 304 0
Analyzing links from page https://example.com/mypackage/
  Found link https://example.com/mypackage/mypackage-0.0.1-py3-none-any.whl (from https://example.com/mypackage/), version: 0.0.1
  Found link https://example.com/mypackage/mypackage-0.0.1.tar.gz (from https://example.com/mypackage/), version: 0.0.1
Getting page https://pypi.org/simple/mypackage/
Looking up "https://pypi.org/simple/mypackage/" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/mypackage/ HTTP/1.1" 404 13
Status code 404 not in [200, 203, 300, 301]

Итак, он находит мой пакет, а затем игнорирует его.

(я немного новичок в python / pip, поэтому могу делать что-то глупое)

Я запускаю это на Ubuntu 19.04 с использованием этих версий

(env) ubuntu@ubuntu19:~/staged/packages$ pip --version
pip 18.1 from /home/ubuntu/staged/packages/env/lib/python3.7/site-packages/pip (python 3.7)
(env) ubuntu@ubuntu19:~/staged/packages$ python3 --version
Python 3.7.3

1 Ответ

0 голосов
/ 02 октября 2019

Существует разница между --extra-index-url и --index-url. Первый выполняет поиск по нескольким URL-адресам, и, в зависимости от версии, возникают проблемы с восстановлением после ошибок, которые можно найти здесь

Решение будет означать, что ваш репозиторий является единственнымгде искать ваш пакет с помощью --index-url=https://example.com/mypackage/ или в вашем случае попробуйте проверить, что вы выполняете последнюю версию pip, пытаясь обновить с помощью pip install -U pip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...