Como instalar o python-pip no CentOS7 Docker Container


13

Estou tentando construir um contêiner de docker que inclui pip.

Estou no CentOS 7.

Aqui está o fragmento da execução do 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

Eu postaria meu Dockerfile, mas parece que o python-pip não está disponível na distribuição padrão do CentOS, porque isso também falha:

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 link para solucionar o problema de instalação do sistema host: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ Isso envolve o uso de rpm ou curl. Eu acho que isso é um pouco confuso para o Docker.

Além disso, se o CentOS removeu o pip da distribuição padrão, talvez eles tenham um bom motivo e eu não deva usar força bruta para instalá-lo.

Isso não parece ser um problema no Ubuntu ou em outras distribuições. Apenas CentOS 7.

Minha pergunta concisa é: Qual é a maneira preferida de instalar o pip (ou uma alternativa) no CentOS 7?

Respostas:


17

Usar isso no Dockerfile me permitiu instalar o pip:

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

Isso parece muito mais limpo do que usar uma rotação ou rotação.

Se isso ainda falhar, tente:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all

1
Eu mudei de; para && para que, se o comando falhar, ele não prossiga.
poe123

Como você obtém a versão mais recente do pip. RUN yum -y install python-pipmas eu quero instalar diretamente mais recente versão 10 do pip em vez de 8 são instalados
ciasto Piekarz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.