Неможливо встановити python-pip з yum


24

Я намагаюся встановити python-pip в контейнер докера 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

Потрібно ввімкнути EPEL репо, використовувати:

yum --enablerepo=extras install epel-release

Ця команда встановить правильний сховище EPEL для запущеної версії CentOS.

Після цього ви зможете встановити python-pip.


1
У моєму випадку, після встановлення epel-release я все-таки повинен сказати yum використовувати epel repo, коли я хочу щось встановити. Щось на кшталт: yum --disablerepo = "*" --enablerepo = "epel" встановити ПАКЕТ.
rph

5

Я з глузду з цього ж питання. Причиною, чому ви не могли знайти python-pip, полягала в тому, що його вже не називають python-pip. Починаючи з версії 7 EPEL, вона перейменована на ідентифікацію версії python. На моїй машині 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). Тож я гадаю, у вас було інше питання.
Франклін Піат

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

Після завершення перевірити версію python

python3.6 -V

0

Для CentOS 8 потрібно запустити ці команди:

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

Тоді ви можете використовувати pip3 або pip2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.