2016-08-19 3 views
0

Я строю частный pypi-сервер, и он работает, но пакеты, которые я там размещаю, имеют некоторые требования от официального pypi, но когда я пытаюсь установить свой личный пакет, install_requires ломается, пытаясь найти внешние зависимости в моем приватном репозитории (я видел это в журнале).Пакеты из частных pypi не находят требований

Когда я генерировать пакет локально и попытаться установить как

pip install -U package.tar.gz 

это работает и зависимостей находятся в официальном репозитории PyPi.

Что мне не хватает?

Мой процесс выглядит следующим образом:

python setup.py sdist upload -r http://127.0.0.1:8000/sample/ 
pip install -i http://127.0.0.1:8000/pypi/ 

И я получаю:

Downloading/unpacking mypackage 
    http://127.0.0.1:8000/pypi/mypackage/ uses an insecure transport scheme (http). Consider using https if 127.0.0.1:8000 has it available 
    Downloading mypackage-1.0.tar.gz (399kB): 399kB downloaded 
    Running setup.py (path:/tmp/pip-build-LjFfGj/mypackage/setup.py) egg_info for package mypackage 

Downloading/unpacking feedparser (from mypackage) 
    http://127.0.0.1:8000/pypi/feedparser/ uses an insecure transport scheme (http). Consider using https if 127.0.0.1:8000 has it available 
    Could not find any downloads that satisfy the requirement feedparser (from mypackage) 
Cleaning up... 
No distributions at all found for feedparser (from mypackage) 
Storing debug log for failure in /home/rodolpho/.pip/pip.log 

И в журнале я вижу:

Downloading/unpacking feedparser (from mypackage) 
    Getting page http://127.0.0.1:8000/pypi/feedparser/ 
    Could not fetch URL http://127.0.0.1:8000/pypi/feedparser/: 404 Client Error: Not Found 
+1

Попробуйте добавить '--extra-index-url https: // pypi.python.org/pypi' в команду' pip install'. См. [Здесь] (https://pip.pypa.io/en/stable/reference/pip_wheel/#cmdoption--extra-index-url). –

+0

Это работает @ AlbertoGarcia-Raboso, спасибо. –

+0

Отлично! Я добавлю свой комментарий в качестве ответа. –

ответ

1

Добавить --extra-index-url https://pypi.python.org/pypi в вашей команде pip install. См. Документацию here.

Смежные вопросы