Exécuter un fichier Python dans un terminal

41

Essayer d'apprendre à exécuter mes scripts via le terminal d'Ubuntu régulièrement. Cela étant dit, je suis familier avec les appels à bash , wget et awk , mais comment appeler les fichiers python à exécuter dans le terminal? Je voudrais apprendre cela, mais je ne suis pas sûr de savoir où le faire. J'ai un fichier .pyw qui référence plusieurs fichiers .py dans un dossier.

    
posée DᴀʀᴛʜVᴀᴅᴇʀ 17.01.2013 - 21:19
la source

7 réponses

62

Option 1: Appeler l’interprète

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

Option 2: Laisser le script appeler l'interpréteur

  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 l'exécuter comme ./<filename>.py
réponse donnée abhshkdz 17.01.2013 - 21:26
la source
7

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

python filename.py
    
réponse donnée Winston Ewert 17.01.2013 - 21:25
la source
4

Il convient également de mentionner qu'en ajoutant un indicateur -i après python , vous pouvez garder votre session en cours d'exécution pour un codage supplémentaire. Comme ça:

python -i <file_name.py>
    
réponse donnée keyan3d 06.12.2016 - 19:21
la source
3
python <filename.py>
Je pense que

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

python

En outre, vous pouvez éviter d’avoir à appeler explicitement python en ajoutant un shebang en haut du script:

#!/usr/bin/env python

... ou un certain nombre de variantes de celles-ci

    
réponse donnée IlluminAce 17.01.2013 - 21:27
la source
2

Première exécution de la commande suivante

chmod +x <filename>.py

En haut 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 Unix prennent en charge ce qui suit, en supposant que l'interpréteur Python se trouve dans un répertoire dans $PATH :

de l'utilisateur
#! /usr/bin/env python
    
réponse donnée Shanaka 08.07.2014 - 19:41
la source
0

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 
    
réponse donnée karel 08.06.2018 - 07:16
la source
-2

Essayez d'utiliser la commande python3 au lieu de python . Si le script a été écrit en Python3 et que vous essayez de l'exécuter avec Python2, vous pourriez avoir des problèmes. Ubuntu a les deux; changer le nom du programme en python3 (au lieu de remplacer python ) a rendu cela possible. Ubuntu a besoin de v2.7 (au 16/02/2017), alors ne supprimez ou ne supprimez pas Python2, mais conservez-les tous les deux. Prenez l'habitude d'utiliser Python3 pour exécuter des scripts, qui peuvent être exécutés non plus.

    
réponse donnée Tony 17.02.2017 - 01:19
la source

Lire d'autres questions sur les étiquettes