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
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 .
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.
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