Как перевести python virtualenv с машины на автономную с помощью «--install-option» для использования воздушного потока - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно использовать виртуальную среду на docker контейнере, который не имеет inte rnet подключения. Процесс, который я сделал, - это загрузка пакетов на моем персональном подключенном компьютере в папку рулевой рубки:

virtualenv --python=/usr/bin/python3.7 venv
source venv/bin/activate
pip download -d wheelhouse -r requirements.txt

Затем я переместил папку рулевой рубки на неподключенный docker для установки пакетов и использовал

python3.7 -m venv venv
source venv/bin/activate 
pip install --no-index --find-links wheelhouse --install-option="--install-lib=$(pwd)" -r requirements_linux.txt

Проблема в том, что опция --install несовместима с колесами. Но мне нужны колеса, так как я не в сети! Мне абсолютно необходим --install-option, потому что скрипт используется airflow, для которого необходимо, чтобы файлы были установлены в нужную папку $ (pwd), как указано здесь

Как мне обойти это? ? Или, если у вас есть идея, решить мою другую проблему, мою главную проблему, которая заключается в том, чтобы иметь возможность запускать множество пакетов воздушных потоков с их собственной виртуальной средой и версией python на сервере без соединения inte rnet без использования dockerOperator.

...