web-dev-qa-db-fra.com

Comment installer pip dans CentOS 7?

CentOS 7 EPEL inclut désormais Python 3.4: yum install python34

Cependant, lorsque j'essaie, même si Python 3.4 est installé avec succès, il ne semble pas installer pip. Ce qui est étrange, car pip devrait être inclus par défaut avec Python 3.4. which pip3 ne trouve rien, ni which pip.

Comment accéder au programme pip du package Python 3.4 dans la version CentOS 7 EPEL?

99
Jeff Widman

La méthode la plus simple que j'ai trouvée pour installer pip3 (pour les paquets python3.x) sur CentOS 7 est la suivante:

$ Sudo yum install python34-setuptools
$ Sudo easy_install-3.4 pip

Le référentiel EPEL doit être préalablement activé, bien sûr.

Vous devriez maintenant pouvoir exécuter des commandes telles que les suivantes pour installer des packages pour python3.x:

$ pip3 install foo
145
foobrew
curl https://bootstrap.pypa.io/get-pip.py | python3.4

Ou si vous n'avez pas curl pour une raison quelconque:

wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py

Après cela, vous devriez pouvoir courir

$ pip3
51
DevOops

Le package yum CentOS 7 pour python34 inclut le module ensurepip, mais pour une raison quelconque, il manque les fichiers setuptools et pip qui devraient en faire partie. Pour résoudre ce problème, téléchargez les dernières roues de PyPI dans le répertoire _bundled du module (/lib64/python3.4/ensurepip/_bundled/):

setuptools-18.4-py2.py3-none-any.whl
pip-7.1.2-py2.py3-none-any.whl

puis éditez __init__.py pour correspondre aux versions téléchargées:

_SETUPTOOLS_VERSION = "18.4"
_PIP_VERSION = "7.1.2"

après quoi python3.4 -m ensurepip fonctionne comme prévu. Ensurepip est invoqué automatiquement chaque fois que vous créez un environnement virtuel, par exemple:

pyvenv-3.4 py3
source py3/bin/activate

Espérons que RH corrigera le package yum Python3.4 endommagé, de sorte que les correctifs manuels ne soient plus nécessaires.

16
Dave

Mise à jour: Le bogue python34 mentionné ci-dessous a finalement été corrigé. C'est un très bon choix maintenant.

Plutôt que d'utiliser paquets EPEL python34 cassés , vous pouvez activer le rapport IUS et le faire fonctionner correctement.

  • pip dans des environnements virtuels

Les packages principaux python34u et python35u IUS comprennent l'outil pyvenv (/usr/bin/pyvenv-3.4 ou /usr/bin/pyvenv-3.5), qui inclut des molettes groupées de pip et de setuptools pour amorcer les environnements virtuels.

  • pip global

Les packages python34u-pip et python35u-pip IUS incluent respectivement /usr/bin/pip3.4 et /usr/bin/pip3.5. Celles-ci fonctionnent parfaitement pour installer des packages dans le répertoire système site-packages.

9
carlwgeorge
yum install python34-pip

pip3.4 install foo

Vous aurez probablement besoin des référentiels EPEL installés:

yum install -y epel-release

7
Shen Yu

Il existe un moyen simple de le faire en utilisant simplement easy_install (un Setuptools pour empaqueter python librarie).

  • Supposition. Avant de faire cela, vérifiez si vous avez python installé sur votre ordinateur Centos (au moins 2.x).

  • Étapes pour installer pip.

    1. Alors installons easy_install,

      Vous avez installé python-setuptools python-setuptools-devel

    2. Maintenant, faisons pip avec easy_install,

      Sudo easy_install pip

C'est génial. Maintenant vous avez pip :)

0
Sundar Gsv

Déterminez quelle version de python3 vous avez installée:

yum search pip

puis installez la meilleure correspondance. Utilisez reqoquery pour trouver le nom du résultat pip3.e.g

repoquery -l python36u-pip

me dit d'utiliser pip3.6 au lieu de pip

0
gerardw

Voici les étapes que j'ai suivies pour installer python34 et pip

yum update -y
yum -y install yum-utils
yum -y groupinstall development
yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum makecache
yum -y install python34u  python34u-pip
python3.6 -v
echo "alias python=/usr/bin/python3.4" >> ~/.bash_profile
source ~/.bash_profile
pip3 install --upgrade pip

# if yum install python34u-pip doesnt work, try 

curl https://bootstrap.pypa.io/get-pip.py | python
0
user2412711