Как установить PIP

#python #docker #azure-aks

Вопрос:

У меня есть программа на Python, которая должна быть выполнена в Azure Kubernetes.

Ниже приведен мой файл docker — у меня установлен Python

 #Ubuntu Base image with openjdk8 with TomEE

FROM demo.azurecr.io/ubuntu/tomee/openjdk8:8.0.x

RUN apt-get update amp;amp; apt-get install -y telnet amp;amp; apt-get install -y ksh amp;amp; apt-get install -y python2.7.x amp;amp; apt-get -y clean amp;amp; rm -rf /var/lib/apt/lists/*
 

однако я не знаю, как установить PIP и связанные с ним зависимые библиотеки (например, pymssql)?

Комментарии:

1. Если вы запустите свой образ FROM python:3.9 , образ концентратора Docker python будет включен pip , а затем вы сможете RUN pip install -r requirements.txt включить зависимости своей библиотеки Python.

2. к сожалению, мне приходится использовать python 2.7.5, пожалуйста, предложите.

3. Python 2.7 более десяти лет, и полтора года назад команда Python выпустила последний релиз Python 2.x в истории . Я настоятельно рекомендую обновить ваше приложение до поддерживаемой языковой версии.

Ответ №1:

Лучшим вариантом является установка miniconda на образ docker. Я использовал его всегда, когда мне нужно, чтобы python был на изображении docker без python или pip.

Вот часть для установки minicinda в моем простом образе докера

 FROM debian
RUN apt-get update amp;amp; apt-get install -y curl wget
RUN rm -rf /var/lib/apt/lists/*

RUN wget 
    https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh 
    amp;amp; mkdir /root/.conda 
    amp;amp; bash Miniconda3-latest-Linux-x86_64.sh -b 
    amp;amp; rm -f Miniconda3-latest-Linux-x86_64.sh
RUN conda --version
 

Комментарии:

1. A добавлена часть Dockerfile с установкой миниконда

2. Спасибо, нужна ли какая-либо лицензия для использования в производстве? поддерживает ли он Python 2.7.5?

3. Я использовал его только для локальных решений, я думаю, вы можете использовать коммерческие (но, пожалуйста, проверьте это-я не силен в теме лицензий). Да, вы можете настроить env с помощью python 2.7.