ไม่สามารถติดตั้ง python-pip ด้วย yum


24

ฉันกำลังพยายามติดตั้ง python-pip ใน container docker centos7 แต่ฉันคิดว่าฉันอาจจะขาดแพ็คเกจหรืออะไรบางอย่าง

[root@aasdfasdfa /]# yum -y install python-pip
Loaded plugins: fastestmirror, ovl
base                                                                                                                                                                          | 3.6 kB  00:00:00     
extras                                                                                                                                                                        | 3.4 kB  00:00:00     
updates                                                                                                                                                                       | 3.4 kB  00:00:00     
updates/7/x86_64/primary_db                                                                                                                                                   | 8.4 MB  00:00:31     
Loading mirror speeds from cached hostfile
 * base: repos.lax.quadranet.com
 * extras: mirrors.unifiedlayer.com
 * updates: mirrors.usc.edu
No package python-pip available.
Error: Nothing to do

ฉันต้องทำอะไรก่อนyum -y install python-pipจึงจะติดตั้งได้อย่างถูกต้อง โปรดทราบว่าeasy_installมันยังเสียดังนั้นจึงไม่ใช่ตัวเลือก

คำตอบ:


39

คุณต้องเปิดใช้ repo ของ EPEL ใช้:

yum --enablerepo=extras install epel-release

คำสั่งนี้จะติดตั้งที่เก็บ EPEL ที่ถูกต้องสำหรับ CentOS เวอร์ชันที่คุณใช้งานอยู่

หลังจากนี้คุณจะสามารถติดตั้ง python-pip


1
ในกรณีของฉันหลังจากติดตั้ง epel-release ฉันยังต้องบอก yum ให้ใช้ epel repo เมื่อฉันต้องการติดตั้งบางอย่าง บางสิ่งที่ชอบ: yum --disablerepo = "*" --enablerepo = "epel" ติดตั้งแพคเกจ
rph

5

ฉันกำลังคลั่งไคล้ในประเด็นเดียวกัน สาเหตุที่ yum หา python-pip ไม่ได้ก็คือไม่ได้เรียกว่า python-pip อีกต่อไป เริ่มต้นด้วย EPEL เวอร์ชัน 7 มันถูกเปลี่ยนชื่อเพื่อระบุเวอร์ชันของงูหลาม บนเครื่อง CentOS ของฉันฉันสามารถหาแพ็คเกจ python * -pip ต่อไปนี้ได้แล้ว

[root@asdasdasdasdsa ~]# yum info python*-pip
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.rz.uni-frankfurt.de
 * epel: mirrors.mit.edu
 * extras: mirror.23media.de
 * updates: ftp.plusline.de
Available Packages
Name        : python2-pip
Arch        : noarch
Version     : 8.1.2
Release     : 5.el7
Size        : 1.7 M
Repo        : epel/x86_64
Summary     : A tool for installing and managing Python 2 packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.

Name        : python34-pip
Arch        : noarch
Version     : 8.1.2
Release     : 5.el7
Size        : 1.7 M
Repo        : epel/x86_64
Summary     : A tool for installing and managing Python3 packages
URL         : http://www.pip-installer.org
License     : MIT
Description : Pip is a replacement for `easy_install
            : <http://peak.telecommunity.com/DevCenter/EasyInstall>`_.  It uses mostly the
            : same techniques for finding packages, so packages that were made
            : easy_installable should be pip-installable as well.

yum install python-pipทำงานเหมือนกันบน RHEL / CentOS v7 เนื่องจากpython2-pipมีpython-pip(คุณสามารถตรวจสอบการใช้yum provides python-pip) ดังนั้นฉันคิดว่าคุณมีปัญหาอื่น
Franklin Piat

4

อิมเมจ CentOS Docker ไม่รวมที่เก็บ EPEL ตามค่าเริ่มต้นเหมือนกับการติดตั้ง CentOS ทั่วไป คุณควรyum install epel-releaseก่อน - หลังจากนั้นyum install python-pipควรทำงาน


0

หากคุณได้รับข้อผิดพลาดเดียวกันแม้หลังจากติดตั้ง epel repo แล้วให้ลอง:

sudo yum install -y --enablerepo="epel" python-pip

0

ทำตามคำสั่งเหล่านี้ทีละขั้นตอน:

yum install python36
yum install python36-devel
yum install python36-setuptools
easy_install-3.6 pip

เมื่อตรวจสอบเวอร์ชั่นของหลามแล้ว

python3.6 -V

0

สำหรับ CentOS 8 คุณต้องเรียกใช้คำสั่งเหล่านี้:

dnf install python2-pip # For Python 2
dnf install python3-pip # For Python 3

จากนั้นคุณสามารถใช้ pip3 หรือ pip2

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