{{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)]]