Python (script) — fichier .py
pérenneScript en langage Python, interprété directement, sans étape de compilation manuelle requise.
Un fichier .py contient du code source Python, lu et exécuté directement par l’interpréteur ligne par ligne, sans étape de compilation manuelle distincte contrairement au C ou au Java. Créé par Guido van Rossum et publié en 1991, Python doit une bonne partie de son adoption massive en science des données et en enseignement à sa syntaxe volontairement proche du langage naturel.
Ce format n’a pas de signature binaire : c’est du texte, généralement en UTF-8 depuis Python 3 (par défaut depuis Python 3.0, à la différence de Python 2 qui utilisait l’ASCII par défaut, une source fréquente d’erreurs d’encodage lors des migrations de code).
En pratique, l’interpréteur ne se contente pas de relire le texte à chaque exécution : il compile le script en bytecode intermédiaire, mis en cache dans des fichiers .pyc au sein d’un dossier __pycache__, pour accélérer les exécutions suivantes du même module sans que l’utilisateur n’ait rien à faire de spécifique.
Sous Unix, la convention du shebang en première ligne (#!/usr/bin/env python3) indique au système avec quel interpréteur exécuter le script lorsqu’il est lancé directement depuis un terminal — la même mécanique que pour un script SH, à laquelle Windows ne donne aucun sens particulier.
Le notebook Jupyter, très utilisé en science des données, exécute lui aussi du code Python, mais dans un format bien différent : un document JSON structuré en cellules mêlant code, résultats et texte, plutôt qu’un simple fichier .py linéaire.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Sécurité
Peut contenir des scripts exécutables.
Exécute du code arbitraire avec les privilèges de l'utilisateur qui lance l'interpréteur : un script Python téléchargé d'une source non fiable mérite la même prudence qu'un exécutable.
Auditer les métadonnées de ce format →
Questions fréquentes
Comment ouvrir un fichier .py ?
Python (interpréteur), Visual Studio Code permettent d'ouvrir gratuitement un fichier .py. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format Python (script) ?
Le type MIME du format Python (script) est text/x-python.
Le format Python (script) (.py) est-il encore utilisé aujourd'hui ?
Oui, le format Python (script) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .py sur mobile, sans installer d'application ?
Oui : Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.
Pourquoi rien ne se passe quand je double-clique sur un fichier .py ?
Sous Windows, un double-clic ouvre le fichier dans l'éditeur associé (souvent IDLE) plutôt que de l'exécuter, sauf si le lanceur officiel py.exe a été associé aux .py lors de l'installation de Python. Sous Unix/Linux/macOS, le fichier doit en plus disposer du droit d'exécution et porter un shebang (#!/usr/bin/env python3) pour être lancé directement en ligne de commande.
Un fichier .py présente-t-il des risques de sécurité ?
Exécute du code arbitraire avec les privilèges de l'utilisateur qui lance l'interpréteur : un script Python téléchargé d'une source non fiable mérite la même prudence qu'un exécutable. Il peut contenir des scripts exécutables.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :