Как установить python-pip в CentOS7 Docker Container

13

Я пытаюсь построить докер-контейнер, который включает в себя pip.

Я нахожусь на CentOS 7.

Вот фрагмент из запуска команды сборки docker:

Step 3 : RUN yum -y install python-pip
 ---> Running in 25d1ba46e6dc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vcu.edu
 * extras: mirror.clarkson.edu
 * updates: mirrors.unifiedlayer.com
No package python-pip available.
Error: Nothing to do
2015/02/13 19:23:48 The command [/bin/sh -c yum -y install python-pip] returned a non-zero code: 1

Я бы опубликовал свой Dockerfile, но кажется, что python-pip недоступен из стандартного дистрибутива CentOS, потому что это тоже не получается:

sudo yum -y install python-pip
[sudo] password for theuser: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.thelinuxfix.com
 * extras: mirrors.xmission.com
 * updates: mirrors.tripadvisor.com
No package python-pip available.
Error: Nothing to do

Существует следующая ссылка для решения проблемы установки для хост-системы: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/, которая включает в себя использование rpm или curl. Я думаю, что это немного грязно для Докера.

Кроме того, если CentOS удалил pip из стандартного дистрибутива, возможно, у них есть на то веские основания, и мне не следует использовать грубую силу для его установки.

Похоже, что это не проблема в Ubuntu или других дистрибутивах. Просто CentOS 7.

Мой краткий вопрос: каков предпочтительный способ установки pip (или альтернативы) в CentOS 7?

Майкл Поттер
источник

Ответы:

17

Использование этого в Dockerfile позволило мне установить pip:

RUN yum -y install epel-release && yum clean all
RUN yum -y install python-pip && yum clean all

Это кажется намного чище, чем использование оборотов или завитков.

Если это не помогло, попробуйте:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all
Майкл Поттер
источник
1
Я изменил это с; в &&, чтобы в случае сбоя команды она не продолжалась.
poe123
Как вы получаете последнюю версию пипа. RUN yum -y install python-pipно я хочу напрямую установить последнюю версию 10 pip вместо 8
Ciasto piekarz