Bytecode Python compilé spécifique à la version, utilisé par l’interpréteur Python
Type de fichier : Code source et fichier script
Un fichier .pyc contient du bytecode Python compilé généré à partir d’un module source Python. Python crée généralement ces fichiers automatiquement lors de l’importation ou de l’exécution de fichiers .py, en les stockant habituellement dans un répertoire __pycache__.
Ces fichiers sont destinés à être chargés par un interpréteur CPython compatible plutôt qu’à être modifiés directement. Le bytecode peut également être examiné ou partiellement reconstruit à l’aide de désassembleurs Python et d’outils de décompilation.
Catégorie de type de fichier :
Code source et fichier script
Date de mise à jour : 11 octobre 2026
Un fichier Python compilé contient un en-tête spécifique à la version, suivi d’objets de code sérialisés et de données associées. L’en-tête inclut un magic number identifiant le format du bytecode, ainsi que des métadonnées telles qu’un horodatage ou un hash de la source, selon la version de Python et le mode de compilation.
Le bytecode Python est généralement lié à l’implémentation et à la version de l’interpréteur qui l’a produit. Un fichier créé par une version de Python peut ne pas s’exécuter avec une autre version ; la version correspondante ou compatible de CPython est donc normalement requise. Le format peut être utilisé sous Windows, macOS et Linux lorsque l’interpréteur, les dépendances et les chemins de modules appropriés sont disponibles.
Python crée automatiquement du bytecode lors des imports, ou il peut être généré explicitement avec python -m compileall. Les versions modernes de Python utilisent normalement des noms de fichiers spécifiques à la version dans __pycache__. Un fichier compilé ne conserve pas les commentaires, la mise en forme ni le texte source exacts d’origine, et il peut contenir des objets de code optimisés.
Le module dis de Python peut désassembler un bytecode compatible, tandis que des outils tels que uncompyle6 et decompyle3 peuvent tenter de reconstituer du code Python similaire au code source. La décompilation peut être incomplète ou inexacte, notamment pour les versions de Python non prises en charge, les fichiers optimisés ou obfusqués, ainsi que pour le code généré dynamiquement.
Pour utiliser un fichier .pyc, installez la version de Python qui correspond à son format de bytecode, puis exécutez le module ou le package qui le contient avec cet interpréteur. Python charge le fichier lorsque le module est importé, à condition que son emplacement, la structure du package et les dépendances soient corrects. Un fichier de bytecode ne s’ouvre généralement pas comme un document autonome.
CPython est disponible pour Windows, macOS et Linux. Pour l’inspecter, utilisez le module dis de Python compatible ou un décompilateur tel que uncompyle6 ou decompyle3. Évitez de téléverser du bytecode privé vers des visionneuses en ligne, car cela pourrait révéler la logique propriétaire du programme.
Il n’existe pas de conversion standard à usage général du bytecode Python vers un autre format d’application. Pour créer un nouveau fichier compilé compatible, procurez-vous le fichier source .py correspondant et exécutez-le avec l’interpréteur Python prévu, ou utilisez python -m compileall. Le bytecode généré doit être produit pour la version cible de Python.
Des outils tels que uncompyle6 et decompyle3 peuvent décompiler certains fichiers en code Python similaire au code source, mais le résultat peut nécessiter des corrections manuelles et il n’est pas garanti qu’il corresponde à l’original. Les convertisseurs en ligne peuvent offrir une prise en charge limitée des versions ; les outils de bureau sont généralement plus sûrs pour les fichiers confidentiels.
Applications logicielles qui peuvent ouvrir les fichiers pyc:
Microsoft Windows
Applications logicielles qui peuvent modifier les fichiers pyc:
Microsoft Windows
Logiciels capables d’enregistrer les fichiers pyc:
Microsoft Windows
Applications logicielles qui créent des fichiers pyc:
Microsoft Windows