Recommandé de l'installer pip(3) sur centos7
Je suis intéressé à connaître la méthode recommandée pour installer pip3 pour python3.6 (à compter d'aujourd'hui, mai 2018) sur la version actuelle de centos7 (7.5.1804) et l'on a accepté la réponse de Comment faire pour installer pip dans CentOS 7? semble être obsolète en raison:
yum search -v pip
sorties (entre autres choses):
python2-pip.noarch : A tool for installing and managing Python 2 packages
Repo : epel
python34-pip.noarch : A tool for installing and managing Python3 packages
Repo : epel
et python34-pip
semble être un (nouveau?) plus simple que l'on a accepté la réponse de Comment faire pour installer pip dans CentOS 7? :
sudo yum install python34-setuptools
sudo easy_install-3.4 pip
Mais depuis la version de python installée sur ma machine sont 2.7.5 et 3.6.3 pourquoi est-il python34-pip et pas python36-pip ? Le programme pep même de 3,4+ (jusqu'à aujourd'3.6.3) ?
- Voir aussi: EPEL Python 3.6 avec le pip sur CentOS 7
Vous devez vous connecter pour publier un commentaire.
Non, il n'est pas. Un seul
pip
installation ne sert qu'à une distribution Python (pip2.7
/pip3.4
/pip3.5
etc).Depuis Python 3.5,
pip
est déjà fourni avec la distribution python, de sorte que vous pouvez simplement exécuterpython3.6 -m pip
au lieu depip
.Python 3.6 n'est pas disponible dans CentOS 7 vanille repo. J'ai l'habitude de recourir à SIU repo lorsqu'il est nécessaire d'installer une nouvelle Python sur CentOS. Il a toujours la plus récente version de Python, le courant étant 3.6.5. Il offre également un correspondant
pip
le paquet.Malheureusement, le IUS n'offre pas un package Python 3.7 encore donc, si vous êtes à la recherche pour Python 3.7 sur CentOS 7, à partir de la source est votre seule option.
Edit: quand
yum
n'est pas une optionVous devriez préférer la phase de solution décrite dans cette réponse que c'est le moyen le plus fiable pour obtenir un travail
pip
installé.Pour installer pip pour python 3.6 sur CentOS 7, vous devez exécuter
$ python3.6 -m ensurepip
pip
n'est pas installable viayum
.python3.6
via EPEL.Suivre ces commandes dans Centos 7
pour vérifier le pip version:
Pip n'est pas inclus dans le EPEL version de python 3.6 pour une raison quelconque. Je suppose que d'une bonne quantité de gens (comme moi) vont trouver cette page à cause de cela.
Donc dans ce cas, le setuptools paquet a été la solution la plus simple.
Essayez Ceci::
De travail parfaitement pour moi.
Dans le cas où vous voyez que pip3 est liée à python2 chemin:
Vous aurez probablement:
Puis essayez d'effacer le cache avec de hachage -r. Cela a fonctionné pour moi:
Il y a maintenant un
python36-pip
paquet dans EPEL.Abord, assurez-vous EPEL est disponible et installer
epel-release
si manquant (cette commande fonctionne sur un nouveau système; ymmv selon les configurations spécifiques des dépôts Yum):Installation
python36-pip
va également installerpython36
,python36-libs
, etpython36-setuptools
:Vous pouvez maintenant vérifier la version (oui, c'est vieux, mais c'est ce qui est à venir à partir de EPEL):
Si vous ne voulez pas vous éloigner à partir des fichiers fournis par le
python36-pip
colis et vous ne voulez pas voir mises en garde sur le pep soit ancien, voir https://stackoverflow.com/a/46288945/534275 pour faire taire les messages.