Cara menginstal python-pip di CentOS7 Docker Container

13

Saya mencoba untuk membangun sebuah wadah buruh pelabuhan yang mencakup pip.

Saya menggunakan CentOS 7.

Berikut adalah fragmen dari menjalankan perintah build 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

Saya akan memposting Dockerfile saya, tetapi tampaknya python-pip tidak tersedia dari distribusi CentOS standar, karena ini gagal juga:

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

Ada tautan ini untuk menyelesaikan masalah pemasangan sistem host: http://www.liquidweb.com/kb/how-to-install-pip-on-centos-7/ Itu melibatkan penggunaan rpm atau curl. Saya pikir itu agak berantakan untuk Docker.

Juga, jika CentOS menghapus pip dari distribusi standar, mungkin mereka memiliki alasan yang bagus dan saya tidak boleh menggunakan brute force untuk menginstalnya.

Ini sepertinya tidak menjadi masalah di Ubuntu atau distribusi lainnya. Hanya CentOS 7.

Pertanyaan singkat saya adalah: Apa cara yang disukai untuk menginstal pip (atau alternatif) di CentOS 7?

Michael Potter
sumber

Jawaban:

17

Menggunakan ini di Dockerfile memungkinkan saya untuk menginstal pip:

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

Itu tampak jauh lebih bersih daripada menggunakan rpm atau curl.

Jika itu masih gagal, coba:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all
Michael Potter
sumber
1
Saya mengubahnya dari; ke && sehingga jika perintah gagal itu tidak melanjutkan.
poe123
Bagaimana Anda mendapatkan versi pip terbaru. RUN yum -y install python-piptapi saya ingin langsung menginstal versi terbaru dari 10 pip, bukan 8 yang diinstal
Ciasto piekarz