web-dev-qa-db-fra.com

Exécution de Python Fichier dans Terminal

Essayer d'apprendre à exécuter mes scripts via le terminal d'Ubuntu régulièrement. Cela étant dit, je connais bien les noms bashname__, wgetet awkname__, mais comment appeler les fichiers python à exécuter dans le terminal? J'aimerais bien apprendre cela, mais je ne sais pas où faire des recherches. J'ai un fichier .pyw qui fait référence à plusieurs fichiers .py dans un dossier.

44

Option 1: appelez l'interprète

  • Pour Python 2: python <filename>.py
  • Pour Python 3: python3 <filename>.py

Option 2: laisser 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 <filename>.py.
  3. Et lancez-le en tant que ./<filename>.py
77
abhshkdz

Préfixez simplement le nom de fichier du script avec python. Par exemple.:

python filename.py
7
Winston Ewert

Il est également intéressant de noter qu'en ajoutant un indicateur -i après python, vous pouvez garder votre session en cours d'exécution pour un codage ultérieur. Comme ça:

python -i <file_name.py>
5
keyan3d
python <filename.py>

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 de devoir appeler python explicitement en ajoutant un Shebang en haut du script:

#!/usr/bin/env python

... ou n'importe quel nombre de leurs variations

3
IlluminAce

Première exécution de la commande suivante

chmod +x <filename>.py

Ensuite, en haut du script, ajoutez #! et le chemin de l'interprète Python:

#!/usr/bin/python

Si vous souhaitez que le script soit indépendant de l'endroit où réside l'interprète Python, vous pouvez utiliser le programme env. Presque toutes les variantes d'Unix supportent ce qui suit, en supposant que l'interpréteur Python se trouve dans un répertoire du $PATH de l'utilisateur:

#! /usr/bin/env python
2
Shanaka

Modifiez les répertoires en utilisant cd dans le répertoire contenant le fichier .py et exécutez l’une des deux commandes suivantes:

python <filename>.py  # for Python 2.x  
python3 <filename>.py # for Python 3.x 

Vous pouvez également exécuter l'une des deux commandes suivantes:

python /path/to/<filename>.py  # for Python 2.x  
python3 /path/to/<filename>.py # for Python 3.x 
0
karel