PYC PYO
No es posible

Convertir PYC a PYO

¿Se puede convertir PYC a PYO?
RESPUESTA RÁPIDA
¿Es posible convertir PYC a PYO?
No - no es una conversión directa.

La extensión .pyo se eliminó en Python 3.5 (PEP 488); desde entonces, el bytecode optimizado se almacena como un archivo .pyc con un sufijo opt-1 o opt-2 en el nombre del archivo. Ningún convertidor produce una salida .pyo porque el formato ya no existe.

Sin ruta directa

En esta página

Probado en macOS, Windows y Linux
Última verificación Sep 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas

¿Por qué convertir PYC a PYO?

.pyo era el bytecode optimizado de Python, casi idéntico a .pyc pero con las sentencias assert eliminadas y, opcionalmente, las docstrings suprimidas. Python 3.5 integró el nivel de optimización en el nombre del archivo .pyc, haciendo que .pyo fuera redundante y eliminándolo por completo. Ninguna versión de Python desde la 3.5 lee o escribe archivos .pyo, por lo que un convertidor de PYC a PYO no tiene un propósito legítimo.

Acerca de estos formatos

Calidad y qué observar

  • Para producir bytecode optimizado en Python 3.5+, ejecute python -O -m compileall yourscript.py; el resultado es un archivo .pyc nombrado con opt-1 en la carpeta __pycache__.
  • Si tiene un archivo .pyo de un proyecto de Python 2 o de una versión temprana de Python 3, puede renombrarlo a .pyc y ejecutarlo con la versión de Python correspondiente; el intérprete lo cargará si el «magic number» coincide.
  • pyo y .pyc eran funcionalmente casi idénticos incluso antes de su eliminación, que es exactamente la razón por la cual la extensión separada se eliminó en Python 3.5.

Preguntas frecuentes

¿Es .pyo lo mismo que .pyc?
Funcionalmente sí; las únicas diferencias eran las docstrings eliminadas y las sentencias assert desactivadas, razón por la cual la extensión independiente se eliminó en Python 3.5.
Tengo un archivo .pyo de un proyecto antiguo. ¿Puedo seguir usándolo?
Si tiene la versión de Python correspondiente, puede ejecutarlo directamente o renombrarlo a .pyc; Python 3.5 y versiones posteriores no crean archivos .pyo pero aún pueden ejecutarlos.
¿Cómo recupero el código fuente de un .pyc o .pyo?
Use decompyle3 o uncompyle6 para Python hasta la versión 3.8, o pycdc para Python 3.9 y versiones más recientes; los resultados son aproximados y los comentarios se pierden.