Comment utiliser le pip avec Python 3.x aux côtés de Python 2.x
J'ai installé Python 3.x (en plus de Python 2.x sur Ubuntu) et lentement commencé à paire de modules-je utiliser en Python 2.x.
Alors je me demande, quelle démarche dois-je prendre pour me rendre la vie facile en utilisant le pip pour Python 2.x et Python 3.x?
- Personnellement, je préfère éviter global package installe et l'utilisation virtualenv. Ensuite, vous utilisez pip à partir de l'intérieur de votre environnement virtuel pour chaque projet, et vous êtes toujours à l'aide de la droite.
Vous devez vous connecter pour publier un commentaire.
L'approche à suivre est d'installer
pip
pour Python 3.2.Vous faire cela de la manière suivante:
Ensuite, vous pouvez installer des choses pour Python 3.2 avec
pip-3.2
, et d'installer des choses pour Python 2-7 avecpip-2.7
. Lepip
commande sera à la fin pointant vers l'un de ces, mais je ne suis pas sûr, de sorte que vous aurez à vérifier.sudo python3.2 get-pip.py
installepip
etpip-3.2
scripts dans/usr/local/bin
et à la fois logiquement utiliser Python 3.sudo python get-pip.py
installepip
etpip-2.7
ici, dans ce cas,pip
utilise Python 2.7. J'ai supplémentaires créés lien verspip-3.2
commepip3
et testé: Parfait! 🙂/usr/bin
pour voir qui pip versions que vous avez là.[ pip2 | pip2.7 | pip3 | pip3.4 ]
. Est-ce un changement danspip
ou différents entre les différents systèmes?You're using an outdated location for the get-pip.py script, please use the one available from https://bootstrap.pypa.io/get-pip.py
pip#.#
(c'est à dire sans le trait d'union).Ce que vous pouvez aussi le faire est d'utiliser la commande apt-get:
Dans mon expérience, cela fonctionne assez couramment trop, plus vous bénéficiez de tous les avantages de apt-get.
pip freeze > requirements
(ou d'autres bugs potentiels), ne l'installer à partir des sources de la dernière version et vous épargner les maux de tête.python3-pip
Tout d'abord, installer Python 3 pip à l'aide de:
Ensuite, pour utiliser
Python 3 pip
utilisation:Pour
Python 2 pip
utilisation:pip --version
états qui fonctionne sur python 3.6 par défaut.Si vous ne voulez pas avoir à spécifier la version à chaque fois que vous utilisez pip:
Installer pip:
et exporter le tracé:
Cela a fonctionné pour moi sur OS X: (je dis ça parce que parfois, est une douleur qui mac a "sa" version de chaque outil open source, et vous ne pouvez pas le supprimer car "améliorations" de la rendre unique pour apple d'autres choses à travailler, et si vous l'enlevez les choses commencent à tomber appart)
J'ai suivi les étapes indiquées par @Lennart Regebro pour obtenir pip pour python 3, néanmoins pip pour python 2 était toujours le premier sur le chemin, alors... ce que j'ai fait est de créer un lien symbolique vers python 3, dans /usr/bin (dans l'acte, j'ai fait de même pour avoir mes 2 pythons en cours d'exécution dans la 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'utiliserpip3
au lieu de simplementpip
.Le post est vieux, mais j'espère que cela aide quelqu'un un jour. cela devrait théoriquement travailler pour n'importe quel système LINUX.
Sur Suse Linux 13.2, pip appels python3, mais pip2 est disponible à utiliser l'ancienne version de python.
Dans Windows, tout d'abord installé Python 3.7 et puis Python 2.7. Ensuite, utilisez l'invite de commande:
C'est tout
Veuillez noter que sur msys2 j'ai trouvé ces commandes pour être utile:
Pensé que c'est une vieille question, je pense que j'ai une meilleure solution
À utiliser le pip pour un python 2.x l'environnement, de l'utilisation de cette commande -
py -2 -m pip install-r requirements.txt
À utiliser le pip pour python 3.x l'environnement, de l'utilisation de cette commande -
py -3 -m pip install-r requirements.txt