По умолчанию 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