J'ai installé Python 3.x (en plus de Python 2.x sur Ubuntu) et j'ai lentement commencé à coupler les modules que j'utilise dans Python 2.x.
Je me demande donc quelle approche dois-je adopter pour me faciliter la vie en utilisant pip pour Python 2.x et Python 3.x?
python
python-3.x
python-2.7
pip
thêta
la source
la source
Réponses:
L'approche que vous devez adopter est d'installer
pip
pour Python 3.2.Vous procédez de la manière suivante:
Ensuite, vous pouvez installer des éléments pour Python 3.2 avec
pip-3.2
et installer des éléments pour Python 2-7 avecpip-2.7
. Lapip
commande finira par pointer vers l'un d'entre eux, mais je ne sais pas lequel, vous devrez donc vérifier.la source
sudo python3.2 get-pip.py
les installationspip
et lespip-3.2
scripts dans/usr/local/bin
et utilisent logiquement Python 3. lessudo python get-pip.py
installationspip
etpip-2.7
ici, donc dans ce cas,pip
utilise Python 2.7. J'ai créé un lien verspip-3.2
aspip3
et testé: parfait! :)/usr/bin
pour voir quelles versions de pip vous avez là.[ pip2 | pip2.7 | pip3 | pip3.4 ]
. S'agit-il d'un changementpip
ou d' un changement 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
Vous pouvez également utiliser apt-get:
D'après mon expérience, cela fonctionne aussi très bien, et vous obtenez tous les avantages d'apt-get.
la source
pip freeze > requirements
(ou d'autres bogues potentiels), installez à partir des sources pour la dernière version et évitez les maux de tête.python3-pip
pip
utilisationpython3.7
pip
est toujours utilisée par défaut avec Python 2.7 sur Ubuntu 14.04 :( J'ai réussi à mettre à jour pip vers la dernière version, c.-à-d. 19.3.1, mais sa valeur par défaut est toujours à python2.7. Comment l'utiliser avec python 3.7 ?Tout d'abord, installez Python 3 pip en utilisant:
Ensuite, pour utiliser,
Python 3 pip
utilisez:Pour
Python 2 pip
utilisation:la source
pip --version
états Arch Linux qui s'exécutent sur python 3.6 par défaut.Si vous ne voulez pas avoir à spécifier la version à chaque fois que vous utilisez pip :
Installez pip:
et exporter le chemin:
la source
Le chemin le plus court:
la source
sudo apt-get install python3-pip
. En supposant que vous utilisez python3.Cela a fonctionné pour moi sur OS X: (Je dis cela parce que parfois c'est difficile que mac ait "sa propre" version de chaque outil open source, et vous ne pouvez pas le supprimer parce que "ses améliorations" le rendent unique pour que d'autres trucs de pomme fonctionnent , et si vous l'enlevez, les choses commencent à s'effondrer)
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 dans / usr / bin ( en fait j'ai fait de même pour que mes 2 pythons tournent en paix):
ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/pip /usr/bin/pip3
Notez que j'ai ajouté un
3
à la fin, donc ce que vous devez faire est d'utiliserpip3
au lieu de simplementpip
.Le message est ancien mais j'espère que cela aidera quelqu'un un jour. cela devrait théoriquement fonctionner pour tout système LINUX.
la source
Sur Suse Linux 13.2, pip appelle python3, mais pip2 est disponible pour utiliser l'ancienne version de python.
la source
Sous Windows, installez d'abord Python 3.7 puis Python 2.7. Ensuite, utilisez l'invite de commande:
C'est tout
la source
Veuillez noter que sur msys2, j'ai trouvé ces commandes utiles:
la source
Je pensais que c'était une vieille question, je pense que j'ai une meilleure solution
Pour utiliser pip pour un environnement python 2.x, utilisez cette commande -
py -2 -m pip install -r requirements.txt
Pour utiliser pip pour l'environnement python 3.x, utilisez cette commande -
py -3 -m pip install -r requirements.txt
la source