«Python» non reconnu comme commande

89

Je viens de télécharger et d'installer Python 2.7.2 sur mon ordinateur portable et j'essaie d'exécuter des exemples de programmes. Mon ordinateur portable exécute Windows XP.

Lorsque j'ouvre une cmdfenêtre et que pythonje tape, j'obtiens:

'python' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.

Je ne suis pas une personne Windows (principalement des ordinateurs centraux). Cependant, je suppose qu'il y a une commande que je dois exécuter pour définir python en tant que commande. Quelqu'un peut-il me dire ce qu'est cette commande?

Le programme d'installation a placé Python sur C:\Python27\.

Dave Baxter
la source
10
Si la réponse de PR vous a aidé, cliquez sur la coche à côté pour l'accepter.
agf
Je trouve incroyable que le programme d'installation de python msi sur Windows ne parvienne pas à définir PATH sur python ... cet échec est-il justifiable? sur linux, cela n'arriverait jamais
Scott Stensland
La valeur par défaut est de ne pas le faire, vous pouvez exécuter à nouveau pour modifier l'installation.
janat08
Voir aussi stackoverflow.com/questions/23708898/… qui concerne pipmais contient plus de réponses et plus d'informations à jour pour Python 3.
tripleee

Réponses:

159

Vous devez ajouter le chemin de l'exécutable python à la variable PATH de votre fenêtre.

  1. Sur le bureau, cliquez avec le bouton droit sur Poste de travail et cliquez sur Propriétés.
  2. Dans la fenêtre Propriétés système, cliquez sur l'onglet Avancé.
  3. Dans la section Avancé, cliquez sur le bouton Variables d'environnement.
  4. Mettez en surbrillance la variable Path dans la section Variable système et cliquez sur le bouton Modifier.
  5. Ajoutez le chemin de votre exécutable python ( c:\Python27\). Chaque répertoire différent est séparé par un point-virgule. (Remarque: ne placez pas d'espaces entre les éléments dans le PATH. Votre ajout à la PATHdoit indiquer ;c:\Python27NON ; C\Python27)
  6. Appliquez les modifications. Vous devrez peut-être redémarrer votre système, mais un simple redémarrage cmd.exedevrait suffire.
  7. Lancez cmd et réessayez. Cela devrait marcher.
Pepe
la source
17
pourquoi le programme d'installation de Windows Python ne fait-il pas cela automatiquement comme le font certains autres installateurs?
NHDaly
La valeur par défaut est de ne pas le faire, vous pouvez exécuter à nouveau pour modifier l'installation.
janat08
3
Assurez-vous de l'ajouter aux VARIABLES SYSTÈME et non aux VARIABLES UTILISATEUR, il y a deux listes, toutes les deux avec PATH, vous devez sélectionner celle du bas nommée variables système. Je suis aveugle et il m'a fallu beaucoup trop de temps pour comprendre pourquoi,
WHOATEMYNOODLES
1
Pour Windows 10: Panneau de configuration -> Système et sécurité -> Système -> Paramètres système avancés -> Variables d'environnement
mrdaddychops
46

En effet, les exécutables Python ne sont pas dans le chemin de recherche de votre système d'exploitation. Dans Windows, démarrez CMD. Tapez

setx PATH PythonPath

où PythonPath est généralement C:\Python27ou C:\Python33ou C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37selon votre version de Python. Après avoir redémarré le CMD, vous devriez voir les résultats lors de la saisie

Python --version
Sam
la source
2
Cela a fonctionné pour moi lorsque je ne pouvais pas modifier les variables système dans les propriétés système car elles étaient en lecture seule.
Nicholas Murray
Vous pouvez définir PATHdans le User variable for %username%de sysdm.cpl. Windows ajoutera ceci %PATH%au «système à l'échelle du système» %PATH%.
mbrownnyc
Ne fonctionne que si vous avez des outils de support ajoutés à votre chemin. Si vous savez comment les ajouter, vous devriez savoir comment ajouter Python ...
Hack-R
31

Python est livré avec un petit utilitaire qui corrige ce problème . À partir de la ligne de commande, exécutez:

c:\python27\tools\scripts\win_add2path.py

Assurez-vous de fermer la fenêtre de commande (avec exitou le bouton de fermeture) et de l'ouvrir à nouveau.

Udi
la source
1
Je l'ai d'abord ajouté au PATH et cela n'a pas fonctionné. Ce script était la seule chose qui fonctionnait! Merci! Fonctionne tout aussi bien sur Python 3.4
Ajar
1
ok attendez ... si les gens ne peuvent pas accéder pythonpour exécuter des scripts, comment allez-vous exécuter ce script pour réparer le chemin? (Je demande en tant qu'utilisateur mac qui n'a jamais rencontré ce problème)
Tadhg McDonald-Jensen
Apparemment, le programme d'installation associe les fichiers .py à python, mais n'ajoute pas toujours le dossier d'installation à PATH.
Udi
Cela me donne: Fichier "C: \ python27 \ tools \ scripts \ win_add2path.py", ligne 48 print "Chemin (s) ajouté (s):" ^ SyntaxError: syntaxe invalide -> erreur :(
Ligne
Cela a seulement ajouté l'emplacement du dossier à ma variable PATH utilisateur. J'ai dû copier les résultats dans la variable System PATH.
mrdaddychops
8

Juste une autre précision pour ceux qui débutent. Lorsque vous ajoutez C:\PythonXXà votre chemin, assurez-vous qu'il n'y a AUCUN ESPACES entre les variables, par exemple

Ce:

SomeOtherDirectory;C:\Python27

Pas ça:

SomeOtherDirectory; C:\Python27

Cela m'a pris 15 bonnes minutes de maux de tête pour comprendre (je suis sous Windows 7, peut-être dépend du système d'exploitation). Bon codage.

bathMarm0t
la source
Il est dangereux de mettre votre PATH de cette façon. Je suis sûr que quelqu'un vient de copier le tout et d'ajouter à son propre système d'exploitation ce répertoire pour Microsoft SQL Server.
caiosm1005
@ caiosm1005 A proposé une modification pour supprimer la partie dangereuse car l'information elle-même pourrait encore être utile.
jeromej
Merci beaucoup. J'ai essayé plusieurs tentatives et finalement cette réponse a résolu mon problème "'python' n'est pas reconnu comme une commande interne ou externe ..." lors de l'exécution d'un fichier .bat.
Tom du
Vous avez sauvé Meee !!! Mon Windows 7 SP1 x64 Professional déteste les espaces après les points-virgules, maintenant mon python fonctionne comme un Breezee: D
Broken_Window
8

J'ai eu le même problème pendant longtemps. J'ai juste réussi à le résoudre.

Vous devez donc sélectionner votre chemin, comme les autres l'ont dit ci-dessus. Ce que j'ai fait:

Ouvrez une fenêtre de commande. Écrivez set path = C: \ Python24 (mettez l'emplacement et la version de votre python). Maintenant, tapez python , cela devrait fonctionner.

La partie ennuyeuse avec ceci est que vous devez le taper chaque fois que vous ouvrez le CMD.

J'ai essayé de faire le permanent (avec les changements dans les variables environnementales) mais pour moi cela ne fonctionne pas.

Alina Ristea
la source
4

Allez dans Panneau de configuration / Système / onglet «Avancé» / Variables environnementales

Recherchez la variable appelée PATH dans la liste inférieure et modifiez-la. Ajouter à la fin C: \ Python27

Ouvrez une nouvelle fenêtre cmd et essayez maintenant.

Tour
la source
4

accent: N'oubliez pas de toujours REDEMARRER la FENETRE CMD après avoir défini la variable d'environnement PATH pour qu'elle prenne effet!

filon
la source
3

dans PowerShell, entrez ceci:

[Environnement] :: SetEnvironmentVariable ("Chemin", "$ env: Chemin; C: \ Python27", "Utilisateur")

Fermez PowerShell, puis redémarrez-le pour vous assurer que Python s'exécute maintenant. Si ce n'est pas le cas, un redémarrage peut être nécessaire.

entrez la description de l'image ici

snr
la source
3

Vous pouvez le faire dans l'installateur python: entrez la description de l'image ici

Bakos Bence
la source
1

Suite au post @Udi, c'est ce que le script a essayé de faire, mais n'a pas fonctionné avec moi.

Je devais mettre en scène ce qui suit dans le PATHrien d'autre.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Étaient à moi et pythontravaille maintenant dans lecmd

Jamie Hutber
la source
0

Assurez-vous de cliquer sur Ajouter python.exe au chemin lors de l'installation et sélectionnez:

"Sera installé sur le disque dur local"

Cela a résolu mon problème, j'espère que cela aide ...

user235913
la source
0

Une autre solution utile mais simple peut être de redémarrer votre ordinateur après avoir effectué le téléchargement si Python est dans la variable PATH. C'est une erreur que je fais habituellement lors du téléchargement de Python sur une nouvelle machine.

Après avoir redémarré ma machine, Windows reconnaîtra souvent Python dans la variable PATH.

Kevin
la source