Как установить пакеты Python без доступа к внешним репозиториям? - PullRequest
0 голосов
/ 25 декабря 2018

В настоящее время я устанавливаю свои пакеты с помощью этой команды

pip install -U --no-index --find-links=wheels -r requirements.txt

Каждая зависимость просматривается в папке «wheel» и устанавливается с соответствующего колеса, если оно было найдено.В противном случае pip загружает зависимость из Интернета и устанавливает ее.Если нет подключения к Интернету, он пытается найти его в локальных репозиториях.

Как сделать зависимости установки pip только из папки «wheel» и локальных репо?Даже если я ограничиваю доступ к Интернету (например, с помощью брандмауэра), он все равно пытается несколько раз обратиться к внешним репозиториям, и только тогда он загружает пакеты из локальных.

Этокак выглядит мой файл needs.txt:

--index-url https://pypi.org/simple/
--extra-index-url https://my.local.repo.com/...
foo==1.2.3
bar==4.5.6
...

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

То, что вы делаете, правильно, есть только синтаксическая проблема с параметром find-links, согласно документации это --find-links location:

pip install -U --no-index --find-links /dir/to/wheels -r requirements.txt
0 голосов
/ 25 декабря 2018

с компьютера, подключенного к Интернету:

pip download yourpackage

скопировать «yourpackage.tar.gz» на сервер на сервере:

pip install "path/yourpackage.tar.gz"

, если пакет содержит файл «.whl»:

pip install "path/yourpackage-version.whl"
...