J'utilise Windows 10. Actuellement, j'ai Python 2.7 installé. Je voudrais également installer Python 3.5 également. Cependant, si j'ai à la fois 2.7 et 3.5 installé, lorsque j'exécute pip
, comment puis-je obtenir directement le package à installer à la Python?
Vous devrez utiliser le chemin absolu de pip
.
Par exemple: si j'ai installé python 3 to C:\python35
, J'utiliserais: C:\> python35\Scripts\pip.exe install packagename
Ou si vous êtes sous Linux, utilisez pip3 install packagename
Si vous ne spécifiez pas de chemin d'accès complet, il utilisera celui pip
dans votre path
.
Parce que généralement je change mon interprète pour exécuter quelque chose (j'ai 2 projets de diff avec 2 et 3), j'utilise ces solutions:
python3 -m pip install 'somepackage'
et pour exécuter pip sur python2
python -m pip install 'somepackage'
Ce n'est peut-être pas la meilleure solution, mais j'aime celle-ci
La réponse de Farhan.K fonctionnera. Cependant, je pense qu'un moyen plus pratique serait de renommer python35\Scripts\pip.exe
à python35\Scripts\pip3.exe
en supposant que python 3 est installé dans C:\python35
.
Après avoir renommé, vous pouvez utiliser pip3
lors de l'installation de packages vers python v3 et pip
lors de l'installation de packages vers python v2. Sans le renommage, votre ordinateur utilisera le pip est sur votre chemin.
Dans mon cas, j'ai Python 2.7 et Python 3.4, avec le Python Launcher pour Windows).
C'est la sortie lors de l'exécution de ces commandes:
PS C:\> pip -V
pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)
PS C:\> pip3 -V
pip 9.0.1 from C:\Python34\lib\site-packages (python 3.4)
Je noterai que dans mon Python27\Scripts\
répertoire, j'ai pip.exe
, pip2.exe
et pip2.7.exe
.
Et dans mon Python34\Scripts\
répertoire, j'ai pip.exe
, pip3.exe
et pip3.4.exe
.
Donc, tous ces fichiers .exe vous aident lorsque vous avez différentes versions de Python installé en même temps.
Bien sûr, pour que cela fonctionne, vous devez avoir les répertoires Scripts
respectifs dans votre variable d'environnement système Path
.
J'ai rencontré un problème avec l'exécution de pip avec un chemin absolu. Cela peut être lié à la routine d'installation de WinPython et à l'ordre d'installation de Python 3,6 en premier, 2,7 secondes ou Python 3,6 étant dans le chemin d'accès).
Quel que soit le pip appelé, il activait le 3.6:
λ C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.AMD64\Scripts\pip2.exe --version
pip 9.0.1 from C:\prog\WinPython-64bit-3.6.1.0Zero\python-3.6.1.AMD64\lib\site-packages (python 3.6)
Ce qui a finalement fait l'affaire a été d'appeler pip en tant que module du binaire respectif python:
λ C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.AMD64\python.exe -m pip --version
pip 9.0.1 from C:\prog\WinPython-64bit-2.7.13.1Zero\python-2.7.13.AMD64\lib\site-packages (python 2.7)
J'espère que cela pourrait aider quelqu'un avec des problèmes similaires.
J'ai essayé beaucoup de choses, puis finalement pip3 install --upgrade pip
a fonctionné pour moi car j'étais confronté à ce problème car j'avais à la fois python3 et python2.7 installés sur mon système. attention au pip3 au début et au pip à la fin. Et oui, vous devez exécuter en mode administrateur l'invite de commande et vous assurer que le chemin est correctement défini.
Commande 1-open Demander et changer de direction à l'aide de la commande cd C:\Python35\Scripts
2- écrivez la commande pip3 install --upgrade pip
3- fermez l'invite de commande et rouvrez-la pour revenir à la direction par défaut et utilisez la commande pip3.exe install package_name
pour installer le package de votre choix