Shebang en Python

Lakshay Kapoor 30 janvier 2023
  1. Définition de shebang
  2. shebang en Python
Shebang en Python

Dans cet article, nous allons parler de ce que signifie shebang en Python et comment vous pouvez l’utiliser dans une commande. Nous avons inclus un exemple de programme pour vous aider à mieux comprendre le concept de Python shebang.

Définition de shebang

La séquence de caractères shebang est une séquence de caractères spéciale dans un fichier de script noté #!. Il aide à spécifier le type de programme qui doit être appelé pour exécuter l’intégralité du fichier de script. La séquence de caractères shebang est toujours utilisée dans la première ligne de tout fichier.

L’instruction qui mentionne le chemin du programme est faite en utilisant d’abord le caractère shebang puis le chemin du programme interpréteur.

shebang en Python

Pour tous les scripts à exécuter en Python3, utilisez la commande suivante dans la ligne de commande :

#!/usr/bin/env python3

Remplacez python3 par python2 si le script n’est compatible qu’avec la version Python 2.7.

Si le script est compatible à la fois avec Python 2 et Python 3, la commande suivante peut également être utilisée :

#!/usr/bin/env python

Ce code est également compréhensible sur Windows Python Launcher.

Le programme ci-dessus est préférable lors de l’écriture d’une commande shebang dans un environnement virtuel comme pyenv. Anciennement connu sous le nom de Pythonbrew, pyenv est un simple outil de gestion de version Python qui permet de gérer la version Python, d’installer les dernières versions de Python et de créer un environnement Python virtuel.

Dans la plupart des cas, un interpréteur Python est installé dans /usr/bin/python ou /bin/python. Dans ces deux cas, l’instruction shebang échouera si la commande suivante est utilisée :

#!/usr/local/bin/python

En conclusion, la commande shebang n’est qu’un moyen de signaler que le script suivant est exécutable. Par conséquent, le résultat de tout script python ne sera jamais affecté si la commande shebang est exécutée, qu’elle soit mentionnée ou non.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn