Comment utiliser pip avec Python 3.x aux côtés de Python 2.x

J'ai installé Python 3.x (outre Python 2.x sur Ubuntu) et lentement commencé à coupler les modules que j'utilise en Python 2.x.

Je me demande donc quelle approche dois-je prendre pour rendre ma vie facile en utilisant pip pour Python 2.x et Python 3.x?

150
demandé sur abccd 2012-06-30 00:25:17

7 réponses

L'approche que vous devriez prendre est d'installer pip pour Python 3.2.

Vous le faites de la manière suivante:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.2 get-pip.py

Ensuite, vous pouvez installer des choses pour Python 3.2 avec pip-3.2, et d'installer des choses pour Python 2-7 avec pip-2.7. La commande pip finira par pointer vers l'un d'entre eux, mais je ne sais pas lequel, donc vous devrez vérifier.

145
répondu Lennart Regebro 2017-11-09 20:06:11

Ce que vous pouvez également faire est d'utiliser apt-get:

apt-get install python3-pip

D'après mon expérience, cela fonctionne assez couramment aussi, et vous obtenez tous les avantages d'apt-get.

40
répondu Erik Pragt 2013-09-29 12:57:24

Tout d'abord, installez Python 3 pip en utilisant:

sudo apt-get install python3-pip

Ensuite, pour utiliser Python 3 pip Utiliser:

pip3 install <module-name>

Pour Python 2 pip utiliser:

pip install <module-name>
34
répondu aadarsh karumathil 2017-01-15 13:41:13

Si vous ne voulez pas avoir à spécifier la version à chaque fois que vous utilisez pip:

Installer pip:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python3

Et exportez le chemin:

$ export PATH=/Library/Frameworks/Python.framework/Versions/<version number>/bin:$PATH
14
répondu tldr 2015-04-03 21:19:14

Cela a fonctionné pour moi sur OS X: (je dis cela parce que parfois c'est une douleur que mac a "sa propre" version de chaque outil open source, et vous ne pouvez pas l'enlever parce que "ses améliorations" le rendent unique pour d'autres trucs apple pour fonctionner, et si vous le supprimez les choses commencent à tomber appart)

J'ai suivi les étapes fournies par @Lennart Regebro pour obtenir pip pour python 3, néanmoins pip pour python 2 était toujours le premier sur le chemin, donc... ce que j'ai fait est de créer un lien symbolique vers python 3 à l'intérieur /usr / bin (en fait, j'ai fait de même pour que mes 2 pythons fonctionnent en paix):

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3

Avis, que j'ai ajouté un 3 à la fin, donc, fondamentalement, ce que vous avez à faire est d'utiliser pip3 au lieu de simplement pip.

Le poste est vieux mais j'espère que cela aidera quelqu'un un jour. cela devrait théoriquement fonctionner pour N'importe quel système LINUX.

5
répondu Ordiel 2015-01-10 07:25:03

Sur Suse Linux 13.2, pip appelle python3, mais pip2 est disponible pour utiliser l'ancienne version de python.

4
répondu karsten 2015-06-17 16:38:31

Veuillez noter que sur msys2, j'ai trouvé ces commandes utiles:

$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name
0
répondu user8128167 2018-04-27 23:35:20