web-dev-qa-db-fra.com

Exécuter Python en cmd

J'exécute python 2.7, je peux très bien exécuter un programme lorsque j'ouvre le fichier *.py.

Mais lorsque je vais dans cmd et que je tape "python *.py any other args", cela ne fonctionne pas, cela signifie que python n'est pas reconnu. C'est difficile parce que j'essaie de faire des choses comme sys.argv[], toute aide est excellente.

Merci

10
Angus Moore

Vous n'avez probablement pas l'exécutable Python sur votre PATH. La variable PATH indique à l'interpréteur de commandes où trouver les commandes que vous exécutez.

Si vous êtes sur un système Unix/Linux, essayez

/usr/bin/python

Sous Windows, cela peut varier. Trouvez où Python (python.exe en particulier) a été installé et spécifiez le chemin complet pour que la commande soit exécutée. Je pense que cela fonctionnera bien:

c:\Python27\python.exe

Sous Unix, lancez cette commande à l'invite:

/usr/bin/python myprog.py  arg1 arg2

Sous Windows:

c:\Python27\python.exe myprog.py arg1 arg2

et ça devrait fonctionner.

La solution à long terme consiste à ajouter le répertoire Python à votre variable PATH.

Puisque vous utilisez Windows, ceci Comment ajouter python.exe à Windows PATH pourrait être utile. Ou cette page spécialement pour Windows 7

17
Levon

J'espère que votre problème était vraiment le problème que je pense, parce que j'avais (espérons-le) le même problème. Je suis tout à fait sûr que la réponse de Levon était correcte, c'est donc la solution n00b. Pour que le CMD puisse reconnaître "python", vous devez ajouter quelque chose à la variable d'environnement "Path". Lorsque vous avez terminé avec les instructions, vous pouvez taper "echo% PATH%" dans la commande et vous afficher la valeur de variable que vous venez de modifier. 

  1. Sélectionnez Ordinateur> Propriétés système> Paramètres avancés> Variables d'environnement.
  2. Cliquez sur la variable "Path" et ajoutez; C:\Python27 à la valeur de la variable. N'oubliez pas le ";" séparer les valeurs.
  3. Confirmez avec OK dans les deux fenêtres et vous avez terminé.
1
Mandarinenkerne

Vous pouvez résoudre ce problème en créant un fichier contenant une batte:

cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python

Ensuite, vous enregistrez sur C:\Windows\System32 as python.bat

0
Eduardo Lôbo