web-dev-qa-db-fra.com

Python 2.7 et pip à partir de 3.5

Je ne sais pas ce qui s'est passé parce que cela fonctionnait bien auparavant, mais je rencontre maintenant un problème. J'exécute python2.7, mais pour une raison quelconque, pip est en cours d'installation dans mon python 3.5 dist-packages.

Au moins, je pense que c'est le cas lorsque je tape python -V je reçois Python 2.7.10 et lorsque je tape pip -V je reçois pip 8.1.2 from /usr/local/lib/python3.5/dist-packages (python 3.5)

Cela me cause des problèmes lors de la configuration de virtualenv etc. J'ai essayé de désinstaller et d'installer pip, mais il revient toujours à la version 3.5. Puis-je avoir un conseil s'il vous plaît.

2
HenryM

Si python2 et python3 sont tous deux installés et que pip pour les deux a été installé, vous devez utiliser une commande pip2 et pip3 distincte que vous pouvez utiliser. , pour la version correspondante de python.

Remarque: vous devez installer explicitement les deux versions de pip: apt-get install python-pip pour python2 et apt-get install python3-pip pour python3.

Alternativement (mais vous avez toujours besoin de apt-get install sur pip), vous pouvez utiliser le module pip de votre exécutable python directement, si vous avez Python 2.7. 9 et ultérieur (sur la série python2), ou Python 3.4+.

Par exemple, sous Ubuntu 16.04, après l’installation/la mise à niveau de python2 et de python3 et des deux versions de pip:

$ pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ pip3 --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

$ python2 -m pip --version 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

$ python3 -m pip --version 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
1
michael