Требования к установке Pip в автономном режиме Linux - PullRequest
2 голосов
/ 10 июня 2019

Я работаю в автономном Linux env.(RedHat 7.6) до сегодняшнего дня я использовал полный путь для установки файлов с помощью pip, и он прекрасно работает.(все еще, делайте)

Теперь на автоматическом тестировании я хочу создать виртуальную среду и установить файл требований pip.

Проблема в том, что он продолжает искать в Интернете, хотя я 'мы использовали --prefix и пытались --target Я не могу установить его из определенной папки, всегда пытайтесь найти файл требований

в Интернете:

numpy==1.16.4

папка:

/custom_dev/install/

внутри папки:

numpy-1.16.4-cp37-37m-manylinux_x86_64.whl

пробовал:

pip3 install -r requirements.txt --target=/custom_dev/install/
pip3 install -r requirements.txt --prefix=/custom_dev/install/

и другие вещи из StackOverflow, я еще не нашел решение своей проблемы, или нить с таким же, предложения?

ты!

Ответы [ 2 ]

3 голосов
/ 10 июня 2019

Наш pip-local делает это:

c:\srv\bin> cat pip-local.bat
@echo off
rem pip install with `--upgrade --no-deps --no-index --find-links=file:///%SRV%/wheelhouse`

pip %* --upgrade --no-deps --no-index --find-links=file:///%SRV%/wheelhouse

версия linux использует $* вместо %* и $SRV вместо %SRV%:

pip $* --upgrade --no-deps --no-index --find-links=file:///${SRV}/wheelhouse

Вы можете удалить --no-deps, если хотите, чтобы зависимости также были найдены (хотя он будет искать в Интернете, если не сможет найти колесо, удовлетворяющее зависимости в вашей рубке).

Сопутствующим инструментом является getwheel

c:\srv\bin> cat getwheel.bat
@echo off
rem
rem Download wheel file for  package (getwheel foo==1.4.1)
rem

pip wheel --wheel-dir=%SRV%\wheelhouse %*

версия для Linux:

pip wheel --wheel-dir=${SRV}/wheelhouse $*

, которая используется как:

getwheel numpy==1.16.4

или

getwheel -r requirements.txt

, которая вызываетколеса пакета и его зависимостей для размещения в папке рулевой рубки.

0 голосов
/ 10 июня 2019
pip3 install -r requirements.txt --find-links=/custom_dev/install/ --no-index

Ключевое слово для предотвращения pip подключения к PyPI через сеть: --no-index.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...