PIP: Установка из Приватного PyPi Репозитория

По умолчанию pip устанавливает пакеты из публичного PyPi-репозитория, но также может работать и с приватными репозиториями, такими как Nexus или Artifactory.

В этой заметке я покажу, как с помощью pip устанавливать пакетов из приватных репозиториев.

Я также покажу, как задать имя пользователя и пароль в pip для приватных репозиториев, требующих аутентификацию, и как устранить ошибки, связанные с SSL.

Дельный Совет: Установка конкретной версии пакет в pip! Читать далее →

Pip Install из Приватного Репозитория

Установить пакет из приватного PyPi-репозитория:

$ pip install -i https://<repository-url> <package>
- или -
$ pip install -i https://<repository-url> -r requirements.txt

В случае:

SSLError «SSL: CERTIFICATE_VERIFY_FAILED»
— или —
WARNING «The repository located at <repository-domain> is not a trusted or secure host and is being ignored.»

вы можете указать путь к CA bundle и установить пакет из приватного PyPi-репозитория следующим образом:

$ pip install --cert <path> \
              -i https://<repository-url> <package>

Либо, чтобы игнорировать проверку SSL, вы можете отметить <repository-domain> как доверенный хост:

$ pip install --trusted-host <repository-domain> \
              -i https://<repository-url> <package>

Подключиться к приватному PyPi-репозиторию с использованием базовой аутентификации:

$ pip install --trusted-host <repository-domain> \
              -i https://<user>:<pass>@<repository> <package>

Пример:

$ pip install --trusted-host pypi.python.org \
              -i https://username:passw0rd@pypi.python.org/simple numpy

Приватный PyPi-репозиторий также может быть прописан в /etc/pip.conf, например:

[global]
index-url = https://username:passw0rd@pypi.python.org/simple
trusted-host = pypi.python.org
#cert = /etc/pki/ca-trust/source/ca-bundle.crt

Добавить комментарий