В настоящее время у меня установлено зеркальное отражение на внутреннем сервере (это автономная сеть). URL для доступа к нему: http://pypi.python.org/simple. Я создал файл конфигурации в ~ / .pip / pip.conf со следующим содержимым:
[global]
index-url = http://pypi.python.org/simple
trusted-host = pypi.python.org
Я могу успешно установить пакеты, которые не имеют вложенных зависимостей, например, выполнив pip3 install requests
. Я получаю вывод об успешной установке запросов, idna, chardet, certifi и urllib3. Однако, когда мне нужно установить что-то из pip с вложенными зависимостями, например, через pip3 install driller
, я получаю следующий вывод:
Collecting driller
Downloading driller-1.0.tar.gz
Collecting angr (from driller)
Downloading angr-8.19.2.4.tar.gz (758kB)
100% | | 768kB 75.7MB/s
Complete output from command python setup.py egg_info:
Download error on https://pypi.python.org/simple/pyvex/: [Errno 111] Connection refused -- Some packages may not be found!
...
Мне странно, что ошибка возникает в результате попытки достичь https://pypi.python.org/simple, в отличие от моего локального зеркала, которое я указал через index-url в http://pypi.python.org. Кроме того, если я выполняю pip3 install pyvex
устанавливается просто отлично. Мне не хватает, как распространять мой index-url / доверенный хост с помощью команды pip install при наличии вложенных зависимостей?