Python пакетов установлены на AmazonLinux - PullRequest
0 голосов
/ 02 апреля 2020

Я строю AWS Пакетные работы.

У меня есть пакет python3, который встроен в образ docker на основе Amazon Linux. Мне нужно установить boto3, pandas, s3fs и пару других модулей. Я установил команды в Dockerfile для установки модулей вместе с python3.

Я вызываю скрипт входа, который вызывает другие файлы sr c python.

Я получаю сообщение об ошибке без модуля с именем boto3, как вывод моего пакетного задания.

Я предполагаю, что проблема с Amazon Linux, поскольку по умолчанию python2 и python3 пакетов не найдено.

Как мне установить пакеты в моем docker образе, который может использовать мой пакет?

1 Ответ

1 голос
/ 23 апреля 2020

Я собрал тривиальный пример пакетного образа, который включает в себя несколько пакетов pip: https://github.com/nathantheinventor/sample-batch-image, и он собирается и работает без ошибок.

Вот файл Docker:

FROM amazonlinux:2
RUN yum install -y python3 python3-pip
RUN python3 -m pip install boto3 pandas s3fs
COPY src /code
ENTRYPOINT [ "python3", "/code/main.py" ]

Я бы порекомендовал использовать python:3.8 в качестве базового образа вместо Amazon Linux, поскольку в нем уже правильно настроена среда python с pip, а у вас нет беспокоиться о случайном запуске Python 2.

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