{{tag>dev python headers entêtes}}
:TODO_DOCUPDATE:
====== Python : utilisation d'entêtes ======
Des entêtes (headers) peuvent être utilisées sur certains scripts notamment pour :
* Aider le système d'exploitation à correctement démarrer l'exécution d'un script ;
* Déterminer le jeu de caractères utilisé pour écrire le script afin de l'interpréter correctement.
===== Exécution sur les systèmes GNU/Linux =====
Pour permettre à un script de s’exécuter facilement sur différentes distributions, on peut placer en entête le **shegang** suivant :
#!/usr/bin/env python
Ici le programme **env** est utilisé pour déterminer le chemin exact de l'interpréteur python dans l'environnement de l'utilisateur. Le script sera alors transmis à l'interpréteur pour execution.
En général, on utilise cet entête uniquement sur les scripts prévus pour être lancés par l'utilisateur : on parle de point d'entrée (entry point).
Le **shebang** est est interprété seulement par les systèmes GNU/Linux.
La note concernant les erreurs obtenues lorsque le jeu de caractères est mal reconnu
===== Références =====
* [[https://zestedesavoir.com/tutoriels/2514/un-zeste-de-python/10-annexes/2-notes-diverses/#1-1-entetes|Tutoriel un zeste de Python (les entêtes)]]