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?
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.
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.
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>
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
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.
Sur Suse Linux 13.2, pip appelle python3, mais pip2 est disponible pour utiliser l'ancienne version de python.
Veuillez noter que sur msys2, j'ai trouvé ces commandes utiles:
$ pacman -S python3-pip
$ pip3 install --upgrade pip
$ pip3 install --user package_name