Jak zainstalować Python-PIP w kontenerze dokującym CentOS7

13

Próbuję zbudować kontener dokujący, który zawiera pip.

Jestem na CentOS 7.

Oto fragment z komendy kompilacji dokera:

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

Chciałbym opublikować mój plik Docker, ale wygląda na to, że python-pip nie jest dostępny ze standardowej dystrybucji CentOS, ponieważ to również kończy się niepowodzeniem:

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

Istnieje łącze do rozwiązania problemu z instalacją dla systemu hosta: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/, który wymaga użycia rpm lub curl. Myślę, że jest to trochę bałagan dla Dockera.

Ponadto, jeśli CentOS usunął pip ze standardowej dystrybucji, być może mają dobry powód i nie powinienem używać brutalnej siły, aby go zainstalować.

To nie wydaje się być problemem w Ubuntu lub innych dystrybucjach. Tylko CentOS 7.

Moje zwięzłe pytanie brzmi: jaki jest preferowany sposób instalacji pipa (lub alternatywy) w CentOS 7?

Michael Potter
źródło

Odpowiedzi:

17

Użycie tego w Dockerfile pozwoliło mi zainstalować pip:

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

To wydaje się dużo czystsze niż używanie rpm lub curl.

Jeśli to nadal nie powiedzie się, spróbuj:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all
Michael Potter
źródło
1
Zmieniłem to z; do &&, aby w przypadku niepowodzenia polecenia nie było kontynuowane.
poe123
Jak uzyskać najnowszą wersję PIP. RUN yum -y install python-pipale chcę bezpośrednio zainstalować najnowszą wersję 10 pip zamiast 8 zainstalować
Ciasto piekarz