Может ли 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