วิธีการติดตั้ง python-pip ใน CentOS7 Docker Container


13

ฉันกำลังพยายามสร้างคอนเทนเนอร์นักเทียบท่าที่มี pip

ฉันอยู่บน CentOS 7

นี่คือแฟรกเมนต์จากการรันคำสั่ง 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

ฉันจะโพสต์ 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 ฉันคิดว่ามันค่อนข้างยุ่งสำหรับ Docker

นอกจากนี้หาก CentOS ลบ pip ออกจากการกระจายมาตรฐานบางทีพวกเขาอาจมีเหตุผลที่ดีและฉันไม่ควรใช้กำลังดุร้ายในการติดตั้ง

สิ่งนี้ดูเหมือนจะไม่เป็นปัญหาในอูบุนตูหรือการแจกจ่ายอื่น ๆ เพียง 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

คุณจะได้รับ pip เวอร์ชั่นล่าสุดได้อย่างไร RUN yum -y install python-pipแต่ฉันต้องการที่จะติดตั้งโดยตรงรุ่นล่าสุด 10 ของ pip แทนที่จะเป็น 8 ได้รับการติดตั้ง
Ciasto piekarz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.