Comment installer pip dans CentOS 7?
CentOS 7 EPEL inclut maintenant Python 3.4: yum install python34
Cependant, quand j'essaie cela, même si Python 3.4 s'installe avec succès, il ne semble pas installer pip. Ce qui est bizarre, car pip
devrait être inclus par défaut avec Python 3.4. {[2] }ne trouve rien, pas plus que which pip
.
Comment puis-je accéder à pip à partir du paquet Python 3.4 Dans la version CentOS 7 EPEL?
9 réponses
Le moyen le plus simple que j'ai trouvé pour installer pip3 (pour python3.x paquets) sur CentOS 7 est:
$ sudo yum install python34-setuptools
$ sudo easy_install-3.4 pip
Vous aurez besoin d'avoir le référentiel EPEL activé avant la main, bien sûr.
Vous devriez maintenant pouvoir exécuter des commandes comme celles-ci pour installer des paquets pour python3.x:
$ pip3 install foo
curl https://bootstrap.pypa.io/get-pip.py | python3.4
, Ou si vous n'avez pas curl
pour une raison:
wget https://bootstrap.pypa.io/get-pip.py
python3.4 get-pip.py
Après cela, vous devriez pouvoir exécuter
$ pip3
Le paquet CentOS 7 Yum pour python34 inclut le module ensurepip
, mais pour une raison quelconque, il manque les fichiers setuptools et pip qui devraient faire partie de ce module. Pour réparer, 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 éditer __init__.py
pour faire correspondre les 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 appelé automatiquement chaque fois que vous créez un environnement virtuel, pour exemple:
pyvenv-3.4 py3
source py3/bin/activate
Espérons que RH corrigera le paquet python3.4 Yum cassé afin que le patch manuel ne soit pas nécessaire.
Mise à jour: le bug python34 mentionné ci-dessous a finalement été corrigé. C'est un parfait choix maintenant.
Plutôt que d'utiliser cassé EPEL python34 paquets, vous pouvez activer le SIU repo et qu'il fonctionne correctement.
- pip dans les environnements virtuels
Les principaux paquets python34u
et python35u
IUS incluent l'outil pyvenv (/usr/bin/pyvenv-3.4
ou /usr/bin/pyvenv-3.5
) qui inclut des roues groupées de pip et setuptools pour bootstrapping virtuel environnement.
- PIP global
Les paquets python34u-pip
et python35u-pip
comprennent respectivement /usr/bin/pip3.4
et /usr/bin/pip3.5
. Ceux-ci fonctionnent très bien pour installer des paquets dans le répertoire system site-packages.
yum install python34-pip
pip3.4 install foo
Vous aurez probablement besoin des dépôts EPEL installés:
yum install -y epel-release
Il existe un moyen facile de le faire en utilisant simplement easy_install (un Setuptools pour empaqueter Python librarie).
Hypothèse. Avant de faire cela, vérifiez si python est installé sur votre machine Centos (au moins 2.x).
-
Étapes pour installer pip.
-
Faisons donc installer easy_install,
Sudo yum installer python-setuptools python-setuptools-devel
-
Faisons maintenant pip avec easy_install,
Sudo easy_install pip
-
C'est génial. Maintenant, vous avez pip :)
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 pip3 résultant.par exemple
repoquery -l python36u-pip
Me Dit d'utiliser pip3.6 au lieu de pip3
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
Sur CentOS 7, la version pip
est pip3.4
et se trouve ici:
/usr/local/bin/pip3.4