Как настроить pip для загрузки из зеркального хранилища по умолчанию? - PullRequest
7 голосов
/ 23 марта 2020

Я вынужден загрузить python пакеты из локального зеркального репозитория PyPi. Я делаю это, используя опции -i и --trusted-host. Вся команда установки выглядит следующим образом:

pip install -i https://sampleurl.com/pypi-remote/simple --trusted-host sample.host.com package_name

Необходимость вводить эти параметры каждый раз довольно раздражает (на самом деле это длинные URL-адреса). Я пытался создать файл get_package.bat (я работаю над Windows 10) со следующим содержимым:

pip install -i https://sampleurl.com/pypi-remote/simple --trusted-host sample.host.com "%1"

Он прекрасно работает, хотя когда я хотел выполнить команду поиска pip, он оказался бесполезным, так как он имеет жестко запрограммированную команду install и его нельзя использовать с search.

Есть ли способ настроить pip для загрузки из зеркального репозитория с помощью по умолчанию, чтобы я мог выполнить pip install package_name или pip search package_name без каких-либо дополнительных опций?

В конце концов я мог бы попытаться создать файл .bat, который бы принимал 2 параметра, например:

pip %1 -i https://sampleurl.com/pypi-remote/simple --trusted-host sample.host.com "%2"

Но мне интересно, есть ли более «элегантный» способ сделать это.

Ответы [ 2 ]

4 голосов
/ 23 марта 2020

с использованием pip config , на пользовательском или глобальном уровне. У меня /etc/pip.conf настроен так:

[global]
index=http://my-company/nexus/repository/pypi-group/pypi
index-url=http://my-company/nexus/repository/pypi-group/simple
trusted-host=my-company

, но вы можете настроить это, используя pip config на пользовательском или глобальном уровне, что-то вроде:

pip config --user set global.index http://my-company/nexus/repository/pypi-group/pypi
pip config --user set global.index-url http://my-company/nexus/repository/pypi-group/simple
pip config --user set global.trusted-host my-company

NOTES

0 голосов
/ 23 марта 2020

Используйте pip3 config list -v, чтобы получить список мест, где находится ваш pip.conf. Затем go в одну из локаций (я предпочитаю пользователя) и добавьте свой URL. Файл должен выглядеть следующим образом: если он пуст, добавьте строки.

[global]
index-url=https://pypi.org/simple
extra-index-url=<your_url>

В случае, если вы хотите, чтобы pip сначала посмотрел ваш URL, затем поменяйте местами URL на вышеуказанные опции.

...