Почему pip пытается связаться с pypi.python.org, когда pip.conf указывает где-то еще? - PullRequest
0 голосов
/ 22 января 2019

Моя организация использует artifactory, локальный менеджер хранилища пакетов.Artifactory предоставляет функцию под названием «Удаленные репозитории», которая предоставляет возможности прокси и кеширования для удаленных репозиториев, мы используем ее для прокси и кеширования доступа к PyPi (подробнее см. Репозитории PyPi ).

Для того, чтобыЧтобы использовать этот удаленный репозиторий, нужно добавить запись в pip.conf.Я сделал это на коробке, на которую мне нужно установить некоторые машины, однако, когда я запускаю команду pip (в моем случае это sudo -E pip install --ignore-installed pip setuptools wheel), pip, похоже, игнорирует содержимое pip.conf и вместо этого пытается добраться до * 1006.*https://pypi.python.org.

Вот расшифровка того, что я только что выполнил:

$ cat /etc/pip.conf  
[global]  
index-url = https://username:password@artifactory.myorg.com/artifactory/api/pypi/pypi-remote/simple  

$ sudo -E pip
install --ignore-installed pip setuptools wheel  
Downloading/unpacking pip  
  Cannot fetch index base URL https://pypi.python.org/simple/   
  Could not find any downloads that satisfy the requirement pip  
Cleaning up...  
No distributions at all found for pip  
Storing debug log for failure in /home/jamiet/.pip/pip.log  

$ cat /home/jamiet/.pip/pip.log   
Downloading/unpacking pip   
   Getting page https://pypi.python.org/simple/pip/
   Could not fetch URL https://pypi.python.org/simple/pip/: connection error: ('Connection aborted.', error(101, 'Network is unreachable'))
  Will skip URL https://pypi.python.org/simple/pip/ when looking for download links for pip  
   Getting page https://pypi.python.org/simple/   Could not
fetch URL https://pypi.python.org/simple/: connection error:
('Connection aborted.', error(101, 'Network is unreachable'))
  Will skip URL https://pypi.python.org/simple/ when looking for download
links for pip
  Cannot fetch index base URL https://pypi.python.org/simple/  
  URLs to search for versions for pip:
* https://pypi.python.org/simple/pip/  
  Getting page https://pypi.python.org/simple/pip/  
  Could not fetch URL https://pypi.python.org/simple/pip/: connection error: ('Connection
aborted.', error(101, 'Network is unreachable'))  
  Will skip URL https://pypi.python.org/simple/pip/ when looking for download link for pip  
  Could not find any downloads that satisfy the requirement pip  
Cleaning up... No distributions at all found for pip  

Может кто-нибудь объяснить мне, почему pip пытается достичь https://pypi.python.org/simple/pip/, когда pip.conf инструктируетэто пойти куда-нибудь другое?

1 Ответ

0 голосов
/ 23 января 2019

Мы использовали старую версию pip 1.5.6, вышедшую в мае 2014 года. Когда мы указали в командной строке index-url sudo -E pip install --index-url https://username:password@artifactory.myorg.com/artifactory/api/pypi/pypi-remote/simple --ignore-installed pip setuptools wheel, все работало как положено, поэтому мы предполагаем, что эта стараяверсия pip не использует pip.conf или, если это так, не использует его таким же образом.

Как только эта команда (которая обновляет pip) успешно завершила последующие вызовы pip в том же сценариине требует указания --index-url, потому что они использовали pip.conf, как и ожидалось.

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