Lire le fichier python avec le cmd
Bonjour,
Je suivais actuellement un tuto de python, mais un problème s'oppose a moi :
J'ai enregistré sur mon bureau un fichier (f) avec l'extension .py .
Sauf quand si je me rends dans mon cmd que je tape :
cd desktop
f
Le fichier ne s'exécute pas on me dit :
't' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Comment faire pour que mon cmd lisent mon fichier ? qui ne contient que : print("Hello World") ?
Cordialement, M3NSONG3 !
Je suivais actuellement un tuto de python, mais un problème s'oppose a moi :
J'ai enregistré sur mon bureau un fichier (f) avec l'extension .py .
Sauf quand si je me rends dans mon cmd que je tape :
cd desktop
f
Le fichier ne s'exécute pas on me dit :
't' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Comment faire pour que mon cmd lisent mon fichier ? qui ne contient que : print("Hello World") ?
Cordialement, M3NSONG3 !
4 réponses
-
Bonjour!
Tout d'abord, pour exécuter un scipt, il faut le rendre exécutable:$ ls -al
drwxrwxr-x 5 balto balto 4096 nov. 9 05:36 .
drwxr-xr-x 113 balto balto 4096 nov. 5 18:06 ..
-rw-r--r-- 1 balto balto 42 mai 29 2014 f.py
Ici, on voit que seul les modes de lecture et d'écriture sont activés, mais pas le mode d'exécution (tuto sur les droits des fichiers sous linux https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/39044-les-utilisateurs-et-les-droits ). Pour l'activer:$ chmod +x ./f.py
enfin, tu peux lancer ton script de plusieurs manières:
1) Tu a mis un shebang valide sur la première ligne du fichier (par exemple: #!/usr/bin/python). Dans ce cas, il suffit de faire:$ ./f.py
"./" indique que le script est dans le répertoire courant.
2) Tu n'en a pas mis, ou alors tu veux spécifier la version de python à utiliser (ce que tu peux faire dans le shebang):$ python2 ./f.py
pour le version 2 ou$ python3 ./f.py
pour le version 3 de python.
Voilà, j'espère que c'est bien clair!
Bon courage.