CentOS 7 EPEL inclut désormais Python 3.4: yum install python34
Cependant, lorsque j'essaye 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. which pip3
ne trouve rien, ni ne trouve which pip
.
Comment accéder à pip à partir du package Python 3.4 dans la version CentOS 7 EPEL?
pip
python-3.4
centos7
Jeff Widman
la source
la source
pip34
binaire? Eh bien, vous pourrez toujours appeler pip viapython -m pip
s'il est installé. S'il n'est pas installé, ilpython -m ensurepip
peut être utilisé pour l'amorcer. Vous aurez peut-être besoin de droits élevés pour appeler cette dernière commande.pip*
binaire que je puisse trouver/usr/bin/
. Assez sûr que je cherche au bon endroit parce que c'est làpython3.4
etpyvenv-3.4
où ils sont installés, et ils ne sont pas liés par un lien symbolique vers ailleurs. Eh bien, on dirait que ce n'est tout simplement pas inclus dans le paquet python3.4, ce qui est un peu ennuyeux. Leensurepip
module n'existe pas pour l'unpython3.4
ou l'autre, donc je vais probablement utiliser simplement les dépôts iUS jusqu'à ce que EPEL soit livrépython3-pip
ou équivalent.Réponses:
Le moyen le plus simple que j'ai trouvé pour installer pip3 (pour les packages python3.x) sur CentOS 7 est:
Vous devrez bien sûr activer le référentiel EPEL au préalable.
Vous devriez maintenant pouvoir exécuter des commandes comme celles-ci pour installer des packages pour python3.x:
la source
yum install python34-pip
easy_install-3.4 pip
écrasé le systèmepip
. J'ai fait unyum reinstall python-pip
après pour m'assurer qu'aucun problème. Cela signifie que vous devez appeler explicitementpip3
pour l'utiliser, comme prévu.Ou si vous ne l'avez pas
curl
pour une raison quelconque:Après cela, vous devriez pouvoir exécuter
la source
zlib
cela indiquePackage zlib-1.2.3-29.el6.x86_64 already installed and latest version
une idée de ce qui se passe?Le package CentOS 7 yum pour python34 inclut le
ensurepip
module, 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_bundled
répertoire du module (/lib64/python3.4/ensurepip/_bundled/
):puis modifiez
__init__.py
pour correspondre aux versions téléchargées:après quoi
python3.4 -m ensurepip
fonctionne comme prévu. Ensurepip est appelé automatiquement chaque fois que vous créez un environnement virtuel, par exemple:Espérons que RH corrigera le package yum Python3.4 cassé afin que le correctif manuel ne soit pas nécessaire.
la source
python3-pip
. Le projet python3 sur EPEL est apparemment toujours en cours.python36
fonctionne désormais avecpython3.6 -m ensurepip
.Mise à jour: Le bogue python34 mentionné ci-dessous a finalement été corrigé. C'est un excellent choix maintenant.
Plutôt que d'utiliser des packages EPEL python34 cassés , vous pouvez activer le référentiel IUS et le faire fonctionner correctement.
Les packages principaux
python34u
etpython35u
IUS incluent l'outil pyvenv (/usr/bin/pyvenv-3.4
ou/usr/bin/pyvenv-3.5
) qui comprend des roues groupées de pip et setuptools pour l'amorçage des environnements virtuels.Les packages
python34u-pip
etpython35u-pip
IUS incluent respectivement/usr/bin/pip3.4
et/usr/bin/pip3.5
. Celles-ci fonctionnent très bien pour installer des packages dans le répertoire système site-packages.la source
Vous aurez probablement besoin des référentiels EPEL installés:
yum install -y epel-release
la source
yum install -y epel-release
Mise à jour 2019
J'ai essayé easy_install au début, mais il n'installe pas les packages de manière claire et intuitive. Aussi, quand vient le temps de supprimer des paquets, il a laissé beaucoup d'artefacts qui devaient être nettoyés.
C'était la solution qui a fonctionné pour moi, il installe "pip3" comme pip sur le système. Il utilise également une structure de régime standard pour qu'il soit propre lors de son retrait. Je ne sais pas quel processus vous auriez besoin de suivre si vous voulez à la fois le gestionnaire de packages python2 et python3 sur votre système.
la source
Il existe un moyen simple de le faire en utilisant simplement easy_install (Un Setuptools pour empaqueter la librarie python).
Supposition. Avant de faire cela, vérifiez si python est installé sur votre machine Centos (au moins 2.x).
Étapes pour installer pip.
Alors installons easy_install,
Faisons maintenant pip avec easy_install,
C'est génial. Maintenant vous avez pip :)
la source
Identifiez la version de python3 que vous avez installée:
puis installez la meilleure correspondance. Utilisez reqoquery pour trouver le nom du pip3.eg résultant
me dit d'utiliser pip3.6 au lieu de pip3
la source
Voici les étapes que j'ai suivies pour installer python34 et pip
la source
curl https://bootstrap.pypa.io/get-pip.py | python3
Sur CentOS 7, la
pip
version se trouvepip3.4
et se trouve ici:la source