Essayer d'apprendre à exécuter mes scripts via le terminal d'Ubuntu régulièrement. Cela étant dit, je connais bien les noms bash
name__, wget
et awk
name__, 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.
python <filename>.py
python3 <filename>.py
#!/usr/bin/env python
.chmod +x <filename>.py
../<filename>.py
Préfixez simplement le nom de fichier du script avec python
. Par exemple.:
python filename.py
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>
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
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
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