Может ли pip.conf указать два индекса-url одновременно?

Я попытался использовать pip с index-url в pip.conf. Однако я не могу удостовериться, что мы можем получить всю необходимую библиотеку python. Итак, я хочу знать, поддерживает ли поддержка pip более одного index-url в [global] разделе в pip.conf.

Ответ 1

Если вам нужен более одного индекса пакета, вы должны использовать --extra-index-url

На странице руководства пользователя:

   -i,--index-url <url>
          Base URL of Python Package Index (default https://pypi.python.org/simple/).

   --extra-index-url <url>
          Extra URLs of package indexes to use in addition to --index-url.

В pip.conf имя настроек должно быть помещено без --. Из документации:

Имена параметров основаны на опции длинной командной строки, например, если вы хотите использовать другой индекс пакета (-index-url) и установить таймаут HTTP (-default-timeout) на 60 секунд, чтобы ваш файл конфигурации выглядят так:

[global]
timeout = 60
index-url = http://download.zope.org/ppix

Таким образом, вы можете добавить в свой pip.conf

extra-index-url = http://myserver.com/pip

Ответ 2

В вашем pip.conf вам также нужно будет добавить оба индекса в качестве доверенных, поэтому будет выглядеть примерно так:

[global]
index-url = http://download.zope.org/simple
trusted-host = download.zope.org
               pypi.org
               secondary.extra.host
extra-index-url= http://pypi.org/simple
                 http://secondary.extra.host/simple

В этом примере у вас есть первичный индекс и два дополнительных URL-адреса индекса, и всем хостам доверяют.

Если вы не укажете хост как доверенный, вы получите следующую ошибку:

The repository located at secondary.extra.host is not a trusted or secure host and is being ignored. If this repository is available via HTTPS it is recommended to use HTTPS instead, otherwise you may silence this warning and allow it anyways with '--trusted-host secondary.extra.host'.

Ура!

Ответ 3

обновление radtek ответа с новым URL-адресом на pypi.

Он изменился на http://pypi.org

поэтому для того, чтобы ваш пип мог вернуться на исходный pypi-сервер, вам нужно добавить " http://pypi.org/simple " в качестве дополнительного индекса-url, сохраняя ваш локальный сервер в качестве индекса-url. Не забудьте добавить оба в список "trusted-host"


Поэтому ваш pip.conf должен содержать следующее:

[global]
index-url = http://somedomain.org/simple
trusted-host = somedomain.org
               pypi.org
               secondary.extra.host
extra-index-url= http://pypi.org/simple
                 http://secondary.extra.host/simple