Cómo instalar python-pip en CentOS7 Docker Container

13

Estoy tratando de construir un contenedor acoplable que incluya pip.

Estoy en CentOS 7.

Aquí está el fragmento de ejecutar el comando docker build:

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

Publicaría mi Dockerfile, pero parece que python-pip no está disponible en la distribución estándar de CentOS, porque esto también falla:

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

Existe este enlace para resolver el problema de instalación del sistema host: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ Eso implica usar rpm o curl. Creo que eso es un poco desordenado para Docker.

Además, si CentOS eliminó el pip de la distribución estándar, tal vez tengan una buena razón y no debería usar la fuerza bruta para instalarlo.

Esto no parece ser un problema en Ubuntu u otras distribuciones. Solo CentOS 7.

Mi pregunta concisa es: ¿Cuál es la forma preferida de instalar pip (o una alternativa) en CentOS 7?

Michael Potter
fuente

Respuestas:

17

Usar esto en el Dockerfile me permitió instalar pip:

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

Eso parece mucho más limpio que usar un rpm o rizo.

Si eso todavía falla, intente:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all
Michael Potter
fuente
1
Lo cambié de; a && para que si el comando falla no continúe.
poe123
¿Cómo se obtiene la última versión de pip? RUN yum -y install python-pippero quiero instalar directamente la última versión 10 de pip en lugar de instalar 8
Ciasto piekarz