Un archivo .pyc es un archivo de código de bytes (bytecode) compilado, creado por el intérprete de Python (Python interpreter). Cuando se ejecuta un script de Python (archivo .py), el intérprete primero lo compila en código de bytes, que es una representación del código de bajo nivel e independiente de la plataforma (platform-independent). Este código de bytes es luego ejecutado por la Máquina Virtual de Python (Python Virtual Machine, PVM).
El archivo .pyc almacena este código de bytes compilado, lo que permite al intérprete omitir el paso de compilación en ejecuciones posteriores del mismo script, siempre que el código fuente no haya sido modificado. Esto acelera significativamente el proceso de ejecución, especialmente para proyectos más grandes que involucran muchos módulos. Los archivos .pyc se generan automáticamente cuando un script de Python se importa como un módulo. Generalmente se almacenan en un directorio llamado __pycache__ dentro del mismo directorio que el código fuente. Aunque los archivos .pyc no son directamente legibles por humanos, son esenciales para la ejecución eficiente de programas Python. Son independientes de la plataforma, lo que significa que un archivo .pyc generado en un sistema operativo puede ejecutarse en otro, siempre que ambos sistemas dispongan de un intérprete de Python compatible.