Não é possível instalar o python-pip com o yum


24

Estou tentando instalar o python-pip em um contêiner do docker centos7, mas acho que talvez esteja faltando algum pacote ou algo assim.

[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

O que preciso executar antes yum -y install python-pippara que ele seja instalado corretamente? Observe que easy_installtambém está quebrado, então isso não é uma opção.

Respostas:


38

Você precisa habilitar o repositório EPEL, use:

yum --enablerepo=extras install epel-release

Este comando instalará o repositório EPEL correto para a versão do CentOS que você está executando.

Após isso, você poderá instalar o python-pip.


1
No meu caso, depois de instalar o epel-release, ainda tenho que dizer ao yum para usar o epel repo quando quiser instalar algo. Algo como: yum --disablerepo = "*" --enablerepo = "epel" install PACKAGE.
Rph 15/18

5

Eu estava ficando louco pelo mesmo problema. A razão pela qual o yum não conseguiu encontrar o python-pip foi que ele não é mais chamado python-pip. A partir da versão 7 do EPEL, ele é renomeado para identificar a versão python. Na minha máquina centOS, posso encontrar agora os seguintes pacotes 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-pipfunciona da mesma maneira no RHEL / CentOS v7, porque python2-pipfornece python-pip(você pode verificar usando yum provides python-pip). Então eu acho que você teve outro problema.
Franklin Piat

4

A imagem do CentOS Docker não inclui o repositório EPEL por padrão, como faz uma instalação regular do CentOS. Você deve yum install epel-releaseprimeiro - depois disso, yum install python-pipdeve funcionar.


0

Se você receber o mesmo erro mesmo após instalar o epel repo, tente:

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

0

Siga estes comandos passo a passo:

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

Uma vez feito, verifique a versão do python

python3.6 -V
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.