Không thể cài đặt python-pip với yum


24

Tôi đang cố gắng cài đặt python-pip trong một container docker centos7, nhưng tôi nghĩ rằng tôi có thể đang thiếu một số gói hoặc một cái gì đó.

[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

Tôi cần chạy gì trước yum -y install python-pipđể nó cài đặt chính xác. Lưu ý rằng easy_installnó cũng bị hỏng để đó không phải là một lựa chọn.

Câu trả lời:


38

Bạn phải kích hoạt repo EPEL, sử dụng:

yum --enablerepo=extras install epel-release

Lệnh này sẽ cài đặt kho EPEL chính xác cho phiên bản CentOS bạn đang chạy.

Sau này, bạn sẽ có thể cài đặt python-pip.


1
Trong trường hợp của tôi, sau khi cài đặt epel-phát hành, tôi vẫn phải nói với yum sử dụng repo epel khi tôi muốn cài đặt một cái gì đó. Một cái gì đó như: yum --disablerepo = "*" --enablerepo = "epel" cài đặt GÓI.
rph

5

Tôi phát điên về vấn đề tương tự. Lý do tại sao yum không thể tìm thấy python-pip là vì nó không được gọi là python-pip nữa. Bắt đầu với EPEL Phiên bản 7, nó được đổi tên để xác định phiên bản python. Trên máy centOS của tôi, tôi có thể tìm thấy các gói python * -pip sau đây.

[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-piphoạt động tương tự trên RHEL / CentOS v7, vì python2-pipcung cấp python-pip(bạn có thể kiểm tra bằng cách sử dụng yum provides python-pip). Vì vậy, tôi đoán bạn đã có một vấn đề khác.
Franklin Piat

4

Hình ảnh Docker của CentOS không bao gồm kho EPEL theo mặc định, như cài đặt CentOS thông thường. Bạn nên yum install epel-releaseđầu tiên - sau đó, yum install python-pipnên làm việc.


0

Nếu bạn gặp lỗi tương tự ngay cả sau khi cài đặt repel epel, hãy thử:

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

0

Thực hiện theo các lệnh này từng bước:

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

Sau khi hoàn thành kiểm tra phiên bản python

python3.6 -V
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.