Je suis curieux de savoir comment installer pip3 pour python3.6 (à compter d’aujourd’hui, mai 2018) sur la version actuelle de centos7 (7.5.1804) et la réponse acceptée de Comment installer pip dans CentOS 7? semble être obsolète parce que:
yum search -v pip
sorties (entre autres):
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 moyen (plus récent?) plus simple que la réponse acceptée de Comment installer pip dans CentOS 7? :
Sudo yum installer python34-setuptools
Sudo easy_install-3.4 pip
Mais puisque les versions de python installées sur ma machine sont 2.7.5 et 3.6.3, pourquoi est-ce python34-pip et non pas python36-pip? Est-ce que pip est identique pour 3.4+ (jusqu'à la version 3.6.3 actuelle)?
Est-ce que pip est le même pour 3.4+
Non ce n'est pas. Une seule installation pip
sert une seule distribution Python (pip2.7
/pip3.4
/pip3.5
etc.).
Depuis Python 3.5, pip
est déjà fourni avec la distribution python. Vous pouvez donc simplement exécuter python3.6 -m pip
au lieu de pip
.
Python 3.6 n'est pas disponible dans le référentiel CentOS 7 Vanilla. J'ai habituellement recours à IUS repo lorsque j'ai besoin d'installer un nouveau Python sur CentOS. Il contient toujours la version la plus récente de Python, la version actuelle étant 3.6.5 . Il offre également un paquet correspondant pip
.
$ yum install https://centos7.iuscommunity.org/ius-release.rpm
$ yum install python36u python36u-devel python36u-pip
Malheureusement, IUS n’offre pas encore de package pour Python 3.7 donc si vous recherchez Python 3.7 sur CentOS 7, la construction à partir du code source est votre seule option.
yum
n'est pas une optionVous devriez préférer la solution d'amorçage décrite dans cette réponse car c'est le moyen le plus fiable d'installer une pip
fonctionnelle.
Pour installer pip for python 3.6 sur CentOS 7, vous devez exécuter
$ python3.6 -m ensurepip
Suivez ces commandes dans Centos 7
yum install python36
yum install python36-devel
yum install python36-setuptools
easy_install-3.6 pip
pour vérifier la version du pip:
pip3 -V
pip 18.0 from /usr/local/lib/python3.6/site-packages/pip-18.0-py3.6.Egg/pip (python 3.6)
Pip n'est pas inclus dans la version EPEL de python 3.6 pour une raison quelconque. Je suppose qu'un nombre décent de personnes (telles que moi) trouveront cette page à cause de cela.
$ Sudo yum install -y python36
...
$ python36 -m pip
/usr/bin/python36: No module named pip
Donc, dans ce cas, le paquet setuptools était la solution la plus simple.
$ Sudo yum install python36-setuptools
$ Sudo easy_install-3.6 pip
...
$ python36 -m pip --version
pip 18.0 from /usr/local/lib/python3.6/site-packages/pip-18.0-py3.6.Egg/pip (python 3.6)
Essaye ça::
Sudo yum update
Sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
Travailler pour moi parfaitement.