Bytecode compilado de Python específico de la versión utilizado por el intérprete de Python
Tipo de archivo: Archivo de código fuente y script
Un archivo .pyc contiene Python bytecode compilado generado a partir de un módulo de código fuente de Python. Python suele crear estos archivos automáticamente al importar o ejecutar archivos .py, normalmente almacenándolos en un directorio __pycache__.
Estos archivos están destinados a ser cargados por un intérprete CPython compatible, en lugar de editarse directamente. El bytecode también puede examinarse o reconstruirse parcialmente con desensambladores de Python y herramientas de decompilación.
Categoría del tipo de archivo:
Archivo de código fuente y script
Fecha de actualización: 11 de octubre de 2026
Un archivo Python compilado contiene un encabezado específico de la versión, seguido de objetos de código serializados y datos relacionados. El encabezado incluye un número mágico que identifica el formato del bytecode, junto con metadatos como una marca de tiempo o un hash del código fuente, según la versión de Python y el modo de compilación.
El bytecode de Python generalmente está vinculado a la implementación y la versión del intérprete que lo generó. Un archivo creado por una versión de Python puede no ejecutarse en otra versión, por lo que normalmente se requiere la versión de CPython correspondiente o compatible. El formato puede utilizarse en Windows, macOS y Linux cuando están disponibles el intérprete, las dependencias y las rutas de módulos adecuados.
Python crea bytecode automáticamente durante las importaciones, o puede generarse explícitamente con python -m compileall. Las versiones modernas de Python normalmente utilizan nombres de archivo específicos de la versión dentro de __pycache__. Un archivo compilado no conserva los comentarios originales, el formato ni el texto exacto del código fuente, y puede contener objetos de código optimizados.
El módulo dis de Python puede desensamblar bytecode compatible, mientras que herramientas como uncompyle6 y decompyle3 pueden intentar reconstruir código Python similar al código fuente. La descompilación puede ser incompleta o inexacta, especialmente en el caso de versiones de Python no compatibles, archivos optimizados u ofuscados y código generado dinámicamente.
Para usar un archivo .pyc, instala la versión de Python que coincida con su formato de bytecode y ejecuta el módulo o paquete que lo contiene mediante ese intérprete. Python carga el archivo cuando se importa el módulo, siempre que su ubicación, estructura de paquete y dependencias sean correctas. Normalmente, un archivo de bytecode no se abre como un documento independiente.
CPython está disponible para Windows, macOS y Linux. Para inspeccionarlo, utiliza el módulo dis de Python compatible o un decompilador como uncompyle6 o decompyle3. Evita subir bytecode privado a visores en línea, ya que podría revelar la lógica propietaria del programa.
No existe una conversión estándar de propósito general de bytecode de Python a otro formato de aplicación. Para crear un nuevo archivo compilado compatible, obtenga el código fuente .py correspondiente y ejecútelo con el intérprete de Python previsto, o use python -m compileall. El bytecode generado debe producirse para la versión de Python de destino.
Herramientas como uncompyle6 y decompyle3 pueden descompilar algunos archivos y convertirlos en código Python similar al código fuente, pero el resultado puede requerir correcciones manuales y no se garantiza que coincida con el original. Los convertidores en línea pueden ofrecer compatibilidad limitada con ciertas versiones; las herramientas de escritorio suelen ser más seguras para archivos confidenciales.
Aplicaciones de software que pueden abrir archivos pyc:
Microsoft Windows
Aplicaciones de software que pueden editar archivos pyc:
Microsoft Windows
Software capaz de guardar archivos pyc:
Microsoft Windows
Aplicaciones de software que crean archivos pyc:
Microsoft Windows