Если честно, я бы предпочел использовать docker изображение для Python2, чем пытаться его скомпилировать; для некоторых это может быть излишним, но для меня это более простой и чистый способ.
Например, если у вас есть папка project
, содержащая как минимум project.py
и requirements.txt
, вы можете использовать следующие Dockerfile
(в той же папке, что и project
):
FROM python:2.7-slim-buster
COPY /project /app
RUN pip install --no-cache-dir -r /app/requirements.txt
WORKDIR /app
CMD [ "python", "project.py" ]
Создайте его с помощью docker build -t project .
Запустите его с помощью docker run -it --rm --name project_run project
В зависимости от сложности вашего приложения вы также можете попытаться обновить его, чтобы он работал на Python 3 (для этого есть и автоматизированные инструменты).