Un fichier .pyc est un fichier de bytecode compilé créé par l'interpréteur Python. Lorsqu'un script Python (fichier .py) est exécuté, l'interpréteur le compile d'abord en bytecode, qui est une représentation du code de plus bas niveau et indépendante de la plateforme. Ce bytecode est ensuite exécuté par la Machine Virtuelle Python (PVM). Le fichier .pyc stocke ce bytecode compilé, permettant à l'interpréteur de sauter l'étape de compilation lors des exécutions ultérieures du même script, à condition que le code source n'ait pas été modifié. Cela accélère le processus d'exécution, en particulier pour les projets plus importants comportant de nombreux modules. Les fichiers .pyc sont générés automatiquement lorsqu'un script Python est importé comme module. Ils sont généralement stockés dans un répertoire __pycache__ au sein du même répertoire que le code source. Bien que les fichiers .pyc ne soient pas directement lisibles par l'homme, ils sont essentiels pour l'exécution efficace des programmes Python. Ils sont indépendants de la plateforme, ce qui signifie qu'un fichier .pyc généré sur un système d'exploitation peut être exécuté sur un autre, tant que les deux systèmes disposent d'un interpréteur Python compatible. Cette compilation intermédiaire optimise considérablement les performances.