Что я пытаюсь сделать?
Установите все зависимости, упомянутые в файле 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
каталога :