191 votes

pip ou pip3 pour installer les paquets pour Python 3 ?

J'ai un Macbook avec OS X El Captain. Je pense que Python 2.7 est préinstallé. Cependant, j'ai installé Python 3.5 aussi. Quand j'ai commencé à utiliser Python 3 j'ai lu que si je veux installer un paquet, je dois taper :

pip3 install some_package

Bref, maintenant, quand j'utilise

pip install some_package

Je reçois some_package installé pour Python 3 . Je veux dire que je peux l'importer et l'utiliser sans problème. De plus, lorsque je tape juste pip3 en Terminal j'ai reçu ce message à propos de l'utilisation :

Usage:   
  pip <command> [options]

qui est le même message que celui que j'obtiens lorsque je tape juste pip .

Est-ce que cela signifie que dans les versions précédentes, les choses étaient différentes, et que maintenant pip y pip3 peuvent être utilisés de manière interchangeable ? Si c'est le cas, et pour le bien de l'argumentation, comment puis-je installer des paquets pour Python 2 au lieu de Python 3 ?

123voto

CSJ Points 1071

Votre pip est une liaison souple vers le même chemin d'accès au fichier exécutable avec pip3 . vous pouvez utiliser les commandes ci-dessous pour vérifier où se trouve votre pip y pip3 Les vrais chemins sont :

$ ls -l `which pip`
$ ls -l `which pip3`

Vous pouvez également utiliser les commandes ci-dessous pour obtenir plus de détails :

$ pip show pip
$ pip3 show pip

Lorsque nous installons différentes versions de python, nous pouvons créer de tels liens logiciels pour

  • définir le pip par défaut à une certaine version.
  • créer des liens différents pour les différentes versions.

C'est la même situation avec python , python2 , python3

Plus d'informations ci-dessous si vous souhaitez savoir comment cela se passe dans différents cas :

2 votes

Je pense que c'est faux. Mon pip3 s'appelle aussi simplement pip dans sa sortie d'aide, et pourtant, le simple pip installe les paquets Python 2 sur mon système. Je pense que stackoverflow.com/a/40832677/188108 est correcte, du moins elle correspond à mes observations.

0 votes

Cela change en fonction de l'environnement et de la façon dont vous installez python, cette réponse est destinée à donner un indice sur la façon de savoir si pip fonctionne, et à répondre à la situation de l'auteur de la question. si ce n'est pas la même chose sur votre système, vous pouvez toujours utiliser la même méthode pour trouver pourquoi. cela ne signifie pas que c'est une mauvaise réponse.

1 votes

J'en doute. Je n'ai pas de Mac mais sur les versions d'Ubuntu que j'ai testées, les variantes de pip ne sont pas des liens symboliques. Ce sont plutôt de minuscules scripts Python qui ne diffèrent que par la ligne shebang.

45voto

apadana Points 3851

Si vous aviez python 2.x et que vous avez installé python3, votre pip pointera vers pip3. Vous pouvez le vérifier en tapant pip --version ce qui reviendrait à pip3 --version .

Sur votre système, vous avez maintenant pip, pip2 et pip3 .

Si vous voulez, vous pouvez changer pip pour pointer vers pip2 au lieu de pip3.

1 votes

Comment changer cela

3 votes

@ahnbizcad Le moyen le plus simple est de définir un alias comme ceci : alias pip="pip3"

2 votes

J'ai fait cela, mais mon pip3 était v9 quand pip était v10, donc j'ai tapé pip3 install --upgrade pip et il a fait les deux v10

21voto

Ani Menon Points 5876

Lorsque vous installez python3 , pip3 est installé. Et si vous n'avez pas d'autre installation de python (comme python2.7), alors un lien est créé qui indique pip a pip3 .

Así que pip est un lien vers le site pip3 s'il n'y a pas d'autre version de python installée (autre que python3). pip indique généralement la première installation.

8voto

Max Uppenkamp Points 600

C'est un sujet délicat. En fin de compte, si vous invoquez pip il invoquera soit pip2 o pip3 selon la façon dont vous avez configuré votre système.

0 votes

Il s'agit en fait d'un commentaire, car il ne fournit pas d'informations sur la situation du marché du travail. répondre à la (aux) question(s) posée(s), se contente de dire "ça dépend" et n'entre même pas dans les détails de ce dont ça dépend.

2voto

mikeqfu Points 178

Si vous avez installé Python 2.7, je pense que vous pouvez utiliser pip2 y pip2.7 pour installer des paquets spécifiques à Python 2, comme par exemple

pip2 install some_pacakge

ou

pip2.7 install some_package

Et vous pouvez utiliser pip3 o pip3.5 pour installer des paquets spécifiquement pour Python 3.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X