61 votes

Exécution du fichier Python dans le terminal

Essayer d'apprendre comment exécuter mes scripts à travers le terminal d'Ubuntu régulièrement. Cela étant dit, je suis familier avec bash, wget et awk étant appelés mais comment puis-je appeler des fichiers python pour les exécuter dans le terminal? J'aimerais apprendre cela mais je ne sais pas où chercher. J'ai un fichier .pyw qui fait référence à plusieurs fichiers .py dans un dossier.

101voto

abhshkdz Points 3621

Option 1: Appelez l'interprète

  • Pour Python 2 : python .py
  • Pour Python 3 : python3 .py

Option 2: Laissez le script appeler l'interprète

  1. Assurez-vous que la première ligne de votre fichier contient #!/usr/bin/env python.
  2. Rendez-le exécutable - chmod +x .py.
  3. Et exécutez-le avec ./.py

10voto

David Pearce Points 2242

Il suffit de préfixer le nom du script avec python. Par ex. :

python nom_fichier.py

6voto

keyan3d Points 61

Il vaut également la peine de mentionner qu'en ajoutant un drapeau -i après python, vous pouvez continuer votre session pour coder davantage. Comme ceci :

python -i

4voto

Jaskirat Points 1
python 

pyw devrait fonctionner de la même manière, je pense. Vous pouvez également démarrer une console interactive avec juste

python

De plus, vous pouvez éviter d'avoir à appeler explicitement python en ajoutant un shebang en haut du script :

#!/usr/bin/env python

... ou toute une série de variations de cela

2voto

Shanaka Points 141

Premièrement, exécutez la commande suivante

chmod +x .py

Ensuite, au début du script, ajoutez #! et le chemin de l'interpréteur Python :

#!/usr/bin/python

Si vous souhaitez que le script soit indépendant de l'emplacement de l'interpréteur Python, vous pouvez utiliser le programme env. Presque toutes les variantes de Unix supportent le code suivant, en supposant que l'interpréteur Python se trouve dans un répertoire du $PATH de l'utilisateur :

#! /usr/bin/env python

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X