web-dev-qa-db-fra.com

Manière recommandée pour installer pip (3) sur centos7

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)?

14
shrimpdrake
  1. 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.). 

  2. 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.

  3. 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.

Edit: quand yum n'est pas une option

Vous 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.

16
hoefling

Pour installer pip for python 3.6 sur CentOS 7, vous devez exécuter

$ python3.6 -m ensurepip

13

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)
9
Rajiv Sharma

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)
2
xjsc16x

Essaye ça::

Sudo yum update
Sudo yum install -y python36u python36u-libs python36u-devel python36u-pip

Travailler pour moi parfaitement. 

0
Sachin Verma