'pip' n'est pas reconnu comme une commande interne ou externe


337

Je rencontre une erreur étrange en essayant d'installer Django sur mon ordinateur.

Voici la séquence que j'ai tapée dans ma ligne de commande:

C:\Python34>python get-pip.py
Requirement already up-to-date: pip in c:\python34\lib\site-packages
Cleaning up...

C:\Python34>pip install Django
'pip' is not recognized as an internal or external command,
operable program or batch file.

C:\Python34>lib\site-packages\pip install Django
'lib\site-packages\pip' is not recognized as an internal or external command,
operable program or batch file. 

Qu'est-ce qui peut causer cela?

ÉDITER _______________________

Comme demandé, c'est ce que j'obtiens quand je tape echo% PATH%

C:\Python34>echo %PATH%
C:\Program Files\ImageMagick-6.8.8-Q16;C:\Program Files (x86)\Intel\iCLS Client\
;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\S
ystem32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\
Windows Live\Shared;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Progr
am Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Mana
gement Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine C
omponents\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components
\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\P
rogram Files (x86)\nodejs\;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x
86)\git\cmd;C:\RailsInstaller\Ruby2.0.0\bin;C:\RailsInstaller\Git\cmd;C:\RailsIn
staller\Ruby1.9.3\bin;C:\Users\Javi\AppData\Roaming\npm

3
Vous devrez peut-être ajouter pip à la variable d'environnement PATH. Sinon, l'invite CMD ne sait pas de quoi vous parlez
fr1tz

1
Hmm, je suis relativement nouveau en programmation, je n'ai fait que du rubis sur les rails. Pouvez-vous expliquer un peu plus ce que vous entendez par variable d'environnement PATH? Comment?
user3597950

1
@ fr1tz J'obtiens une énorme sortie ... apparemment un très long répertoire de fichiers
user3597950

1
@ user3597960 connaissez-vous l'emplacement de votre installation pip? Vous devez ajouter cet emplacement à cette très longue liste de répertoires, qui est en fait la variable système PATH. Pour l'ajouter à la variable PATH, vous pouvez soit l'utiliser setx PATH "%PATH%;C:\pip"par exemple, soit l'ajouter via le panneau de configuration
fr1tz

Réponses:


511

Vous devez ajouter le chemin de votre installation pip à votre variable système PATH . Par défaut, pip est installé sur C:\Python34\Scripts\pip(pip est désormais fourni avec de nouvelles versions de python), donc le chemin "C: \ Python34 \ Scripts" doit être ajouté à votre variable PATH.

Pour vérifier s'il se trouve déjà dans votre variable PATH, tapez echo %PATH%à l'invite CMD

Pour ajouter le chemin de votre installation pip à votre variable PATH , vous pouvez utiliser le Panneau de configuration ou la setxcommande. Par exemple:

setx PATH "%PATH%;C:\Python34\Scripts"

Remarque : Selon la documentation officielle , "[v] ariables défini avec des variables setx n'est disponible que dans les futures fenêtres de commandes, pas dans la fenêtre de commandes actuelle". En particulier, vous devrez démarrer une nouvelle instance de cmd.exe après avoir entré la commande ci-dessus afin d'utiliser la nouvelle variable d'environnement.

Merci à Scott Bartell de l'avoir signalé.


Cela donne"Fatal launcher error: Can't create execution environment"
Nict

11
@ fr1tz, ​​la commande n'a pas fonctionné lors de l'ajout à partir de l'utilitaire cmd. J'ai dû l'ajouter manuellement à partir des paramètres système> avancés> variables d'environnement. J'utilise Windows 8 64 bits. Merci!
Mohammed

1
Après cela, vous devez installer n'importe quel paquet à partir de ce répertoire, c'est-à-dire C: \ Python34 \ Scripts (par exemple) pip install openpyxl
Fahad Naeem

22
Remarque: vous devrez probablement fermer et rouvrir votre invite CMD après avoir exécuté la commande setx.
Scott Bartell

13
Pour python 3.5 installé sur Windows 10, le chemin est: C: \ Users \ <username> \ AppData \ Local \ Programs \ Python \ Python35
derek


65

Pour moi, commande:

set PATH=%PATH%;C:\Python34\Scripts

a fonctionné immédiatement (essayez après echo% PATH% et vous verrez que votre chemin a la valeur C: \ Python34 \ Scripts).

Merci à: https://stackoverflow.com/a/9546345/1766166


2
Cela semble fonctionner aussi longtemps que vous ne fermez pas la cmd, setx le fera de manière permanente
Weapon X

1
Je ne vois vraiment pas comment cela méritait une réponse séparée un an après la réponse choisie.
fr1tz

3
@ fr1tz cette réponse a fonctionné pour moi mais pas la précédente
gma992

34

À partir de maintenant, la version 3.7.3 a eu un petit problème avec l'obtention de la bonne variable système.

Essaye ça:

  1. Tapez 'start% appdata%' dans cmd.

  2. Après cela, l'explorateur de fichiers devrait apparaître dans '../AppData/Roaming'.

Retournez dans un répertoire et accédez à «Local / Programs / Python / Python37-32 / Scripts».

REMARQUE: le numéro de version peut être différent, donc si vous copiez et collez le chemin de fichier ci-dessus, cela ne fonctionnera pas.

Après cela, vous avez maintenant l'emplacement correct de votre Python téléchargé. Copiez votre chemin de fichier en sélectionnant l'ensemble du répertoire dans la barre d'adresse.

entrez la description de l'image ici

Une fois que vous avez fait cela, cliquez sur l'icône de démarrage et accédez au Panneau de configuration> Système et sécurité> Système. Cliquez ensuite sur "Paramètres système avancés" sur le côté gauche du panneau.

Une fois là-bas, cliquez sur Variables d'environnement en bas à droite et il y aura deux cases, une supérieure et une inférieure. Dans la case du haut: Cliquez sur la variable 'Path' et cliquez sur 'edit' situé à droite. Cliquez sur «Nouveau» et collez le chemin de votre répertoire. Ça devrait ressembler a quelque chose comme ca:

entrez la description de l'image ici

Cliquez trois fois sur OK, ouvrez une nouvelle fenêtre de cmd et tapez: pip. Voyez si ça marche.

Bonne chance!


3
meilleure réponse et explication parfaite!
dgknca

26

Manière alternative.

Si vous ne voulez pas ajouter le CHEMIN comme l'ont souligné les réponses bien écrites précédentes,

mais vous voulez exécuter pip comme commande, vous pouvez le faire avec py -mcomme préfixe.

Étant donné que vous devez le faire encore et encore.

par exemple.

py -m <command>

un péché

py -m pip install --upgrade pip setuptools

Assurez-vous également d'avoir pipet pyinstallé

entrez la description de l'image ici


En suivant ce conseil, je découvre que mon installation python avait un "(1)" à la fin du nom de fichier .exe. Après avoir supprimé les caractères supplémentaires, python a commencé à fonctionner comme prévu
Buffalo

Je pense que ce sont les documents de la commande -m: docs.python.org/2/using/cmdline.html?highlight=m#cmdoption-m
Marian07

21

aussi, la méthode longue - c'était un dernier recours après avoir essayé tous les éléments ci-dessus:

c:\python27\scripts\pip.exe install [package].whl

ceci après cd dans le répertoire où se trouve la roue



9

Accédez au Panneau de configuration >> Désinstaller ou modifier le programme et double-cliquez sur Python XXX pour modifier l'installation. Assurez-vous que le composant PIP est vérifié et installé.

entrez la description de l'image ici


9

Je me rends compte que c'est une vieille question, mais j'avais le même problème tout à l'heure. Après avoir ajouté le dossier approprié ( C:\Python33\Scripts) au chemin d'accès, je n'ai toujours pas pu pipexécuter. Tout ce qu'il a fallu, c'est courir pip.exe install -package-au lieu de pip install -package-. Juste une pensée.



8

Panneau de configuration -> ajouter / supprimer des programmes -> Python -> Modifier -> Fonctionnalités optionnelles (vous pouvez cliquer sur tout) puis appuyez sur suivant -> Cochez "Ajouter python aux variables d'environnement" -> Installer

entrez la description de l'image ici

Et cela devrait résoudre vos problèmes de chemin, alors passez à l'invite de commande et vous pouvez utiliser pip maintenant.


cela a fonctionné pour moi sur un ordinateur portable Windows 10 avec le dernier système d'exploitation, j'utilisais CMDER comme émulateur
Akin Hwan

7

Essayez d'accéder à Windows PowerShell ou à l'invite cmd et en tapant:

python -m pip install openpyxl


7

Dans la dernière version python 3.6.2 et supérieure, est disponible en

C: \ Program Files (x86) \ Python36-32 \ Scripts

Vous pouvez ajouter le chemin à notre chemin de variable d'environnement comme ci-dessous entrez la description de l'image ici

Assurez-vous de fermer votre invite de commande ou git après avoir configuré votre chemin. Si vous ouvrez également votre invite de commande en mode administrateur . C'est un exemple pour Windows 10.


2

Même moi, je suis nouveau dans ce domaine mais, C: \ Python34 \ Scripts> pip install django, a fonctionné pour moi. Le chemin doit être défini comme l'endroit où se trouve le dossier Script de l'installation Python, c'est-à-dire C: \ Python34 \ Scripts . Je suppose que c'est parce que django est un framework basé sur python, c'est pourquoi cette structure de répertoires doit être maintenue lors de l'installation.


Il est préférable de définir pip dans les variables d'environnement. Votre méthode la restreindrait.
GobSmack


1

Je viens d'installer python 3.6.2.

J'ai le chemin

C: \ Users \ USERNAME \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts


1

Dans Windows , ouvrez cmd et recherchez l'emplacement de PYTHON_HOME en utilisant where python, ajoutez maintenant cet emplacement à votre PATH d'environnement en utilisant:

set PATH=%PATH%;<PYTHON_HOME>\Scripts

ou référer ceci


Sous Linux , ouvrez le terminal et recherchez l'emplacement de PYTHON_HOME en utilisant which python, ajoutez maintenant le PYTHON_HOME/Scriptsà la variable PATH en utilisant:

PATH=$PATH:<PYTHON_HOME>\Scripts
export PATH

1

Je pense que de Python 2.7.9 et supérieur pip est préinstallé et il sera dans votre dossier de scripts. Vous devez donc ajouter le dossier "scripts" au chemin. Le mien est installé dans C: \ Python27 \ Scripts. Vérifiez le vôtre pour voir votre chemin afin de pouvoir modifier ce qui suit en conséquence, puis allez dans PowerShell, collez le code ci-dessous dans PowerShell et appuyez sur la touche Entrée. Après cela, redémarrez et votre problème sera résolu.

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27\Scripts", "User")

L'OP utilise Python 3.X, pas 2.X.
Richard Erickson

1

Ou si vous utilisez PyCharm (2017.3.3) comme moi, changez simplement de répertoire dans le terminal et installez:

cd C:\Users\{user}\PycharmProjects\test\venv\Scripts
pip install ..

1

Dans l'environnement Windows, exécutez simplement les commandes ci-dessous dans le shell dos.

chemin =% chemin%; D: \ Program Files \ python3.6.4 \ Scripts; (nouveau chemin = chemin actuel; chemin du dossier du script python)


1

J'étais confronté au même problème Exécutez Windows PowerShell en tant qu'administrateur, il a résolu mon problème.

entrez la description de l'image ici


1

Le plus souvent, c'est:

en cmd.exeécriture

python -m pip install --user [name of your module here without brackets]

0

J'ai continué à recevoir cette erreur après avoir corrigé mon CHEMIN.

Si votre base de code nécessite que vous ayez une version antérieure de Python (2.7 dans mon cas), il peut s'agir d'une version antérieure à l'existence de pip.

Ce n'est pas très canonique mais l'installation d'une version plus récente a fonctionné pour moi. (J'ai utilisé 2.7.13)


0

J'ai eu ce même problème. Vous avez juste besoin d'aller à votre

C: \ Python27 \ Scripts

et l'ajouter aux variables d'environnement. Après avoir défini le chemin, exécutez simplement le fichier pip.exe sur C: \ Python27 \ Scripts, puis essayez pip dans cmd. Mais si rien ne se produit, essayez d'exécuter toutes les applications pip comme pip2.7 et pip2.exe. Et pip fonctionnera comme un charme.


0

Un moyen très simple de contourner cela est d'ouvrir le chemin où pip est installé dans l'explorateur de fichiers, et cliquez sur le chemin, puis tapez cmd, cela définit le chemin, ce qui vous permet d'installer plus facilement.

4 ans de retard, mais j'ai rencontré le même problème il y a quelques jours et toutes les autres méthodes n'ont pas fonctionné pour moi.


0

Essayez de désinstaller Python, supprimez les fichiers de programme restants, puis réinstallez-le à nouveau. Ça a marché pour moi. Cette erreur m'est arrivée lorsque j'ai migré vers un nouvel ordinateur portable et utilisé un logiciel de migration pour déplacer mon logiciel de l'ancien ordinateur portable vers le nouveau. Et oui, ça n'a pas très bien fonctionné.


0

Petite précision: dans "Windows 7 64 bits PC", après avoir ajouté ...Python34\Scriptsà la variable de chemin, pip install pygamene fonctionnait pas pour moi.

J'ai donc vérifié le dossier "... Python34 \ Scripts", il n'en avait pas pip, mais il y avait pip3et pip3.4. Alors j'ai couru pip3.4 install pygame .... .whl. Ça a marché.

(Ouvrez en outre une fenêtre de commande dans le même dossier où vous avez le pygame...whlfichier téléchargé .)


0

Pour moi, le problème était que le système n'était pas redémarré après l'ajout ci-dessous dans PATH.

C:\Users\admin\AppData\Local\Programs\Python\Python37\Scripts


0

Lors de l'installation de SQL 2019 Python, il existe des problèmes connus pour PIP qui nécessitent un correctif (étape 7) https://docs.microsoft.com/en-us/sql/advanced-analytics/known-issues-for-sql-server- services d'apprentissage machine? view = sql-server-ver15

pip est configuré avec des emplacements qui nécessitent TLS / SSL, cependant le module ssl en Python n'est pas disponible.

Workaround
Copy the following files:

libssl-1_1-x64.dll
libcrypto-1_1-x64.dll

from the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
to the folder 
C:\Program Files\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs

Then open a new DOS command shell prompt.

0

Pour mac exécuter la commande ci-dessous dans le terminal

echo  export "PATH=$HOME/Library/Python/2.7/bin:$PATH"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.