Сейчас я нахожусь в следующей ситуации: у моей компании есть прокси-сервер для всех внешних сайтов, но все внутренние узлы подключаются только напрямую. Доступ к ним через прокси приведет к ошибке прокси. У нас есть внутренний pypi (добавленный как дополнительный индекс), где мы размещаем наши собственные пакеты python, и, конечно же, мы полагаемся на официальный pypi, а также для официально выпущенных пакетов.
pip, установщик пакетов python, учитывает переменную HTTP_PROXY, но проблема в том, что это ситуация «все или ничего», что означает, что либо я не могу подключиться к внутреннему pypi, либо к внешнему.
Браузер обычно обрабатывает это через proxy.pac, но инструмент командной строки не может сделайте это.
У меня нет доступа к конфигурации прокси, и вряд ли я смогу ее изменить. Я спрашиваю об этом SE, потому что у него, скорее всего, есть уловки, с которыми я не знаком, чтобы справиться с этой ситуацией.
pip install
смотрит на http://pypi.python.org/simple//
Часто компании создают прокси для http://pypi.python.org /simple, чтобы все внутренние сайты могли получить к нему доступ, когда они не подключены к Интернету.
Если вы не можете изменить настройки прокси-сервера, вам может быть проще установить клон/зеркало официального репозитория, чтобы вы могли получить любой пакет через локальное зеркало.
Вы можете настроить этот URL-адрес в pip.conf
. По умолчанию pip ищет данные конфигурации в $HOME/.pip/pip.conf
.
[global]
extra-index-url = https://my-pypi.mywebsite.com/simple
timeout = 10