Docker: установка python пакетов в автономном режиме - PullRequest
0 голосов
/ 25 марта 2020

Что я пытаюсь сделать?

Установите все зависимости, упомянутые в файле needs.txt, используя загруженные файлы wheel, т.е. автономную установку пакетов в Docker

Что я сделал?

Следуя этой теме Мне удалось загрузить все мои колеса в папку рулевой рубки, используя mkdir wheelhouse && pip download -r requirements.txt -d wheelhouse, и я создал сжатый архив wheelhouse.tar.gz, содержащий все мои скачанные файлы .whl вместе с requirements.txt

Когда я пытаюсь установить колеса локально (за пределами Docker), используя pip install -r wheelhouse/requirements.txt --no-index --find-links wheelhouse, это работает!

Но когда я запускаю то же самое в Docker, это не происходит со следующей ошибкой:

Processing ./wheelhouse/beautifulsoup4-4.8.2-py3-none-any.whl 
ERROR: Could not find a version that satisfies the requirement blis==0.4.1 (from -r ./wheelhouse/requirements.txt (line 2)) (from versions: none)
ERROR: No matching distribution found for blis==0.4.1 (from -r ./wheelhouse/requirements.txt (line 2))

Хотя на самом деле колесо для blis 0.4.1 присутствует в моем каталоге рулевой рубки ,

Может кто-нибудь помочь мне определить, почему он не работает на Docker и работает на локальном компьютере?

Dockerfile

FROM python:3

COPY . /app
WORKDIR /app

RUN tar -zxf ./wheelhouse.tar.gz 

RUN pip install -r ./wheelhouse/requirements.txt --no-index --find-links ./wheelhouse

Снимок экрана wheelhouse каталога :

c

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