PYC PYO
Non possibile

Converti PYC in PYO

È possibile convertire PYC in PYO?
RISPOSTA RAPIDA
È possibile convertire PYC in PYO?
No - non è una conversione diretta.

L'estensione .pyo è stata rimossa in Python 3.5 (PEP 488); da allora, il bytecode ottimizzato viene memorizzato come file .pyc con un suffisso opt-1 o opt-2 nel nome del file. Nessun convertitore produce output .pyo perché il formato non esiste più.

Nessun percorso diretto

In questa pagina

Testato su macOS, Windows e Linux
Ultima verifica Oct 2026

Altri convertitori gratuiti

HEIC, PNG, WEBP, MP3 e altri - ogni strumento qui è gratuito.

Apri la cassetta degli attrezzi

Perché convertire PYC in PYO?

Il formato .pyo era il bytecode ottimizzato di Python, quasi identico al .pyc ma con le istruzioni assert rimosse e, opzionalmente, le docstring eliminate. Python 3.5 ha integrato il livello di ottimizzazione nel nome del file .pyc, rendendo il .pyo ridondante e rimuovendolo completamente. Nessuna versione di Python successiva alla 3.5 legge o scrive file .pyo, quindi un convertitore da PYC a PYO non ha alcuno scopo legittimo.

Informazioni su questi formati

Qualità e a cosa prestare attenzione

  • Per produrre bytecode ottimizzato in Python 3.5+, esegui python -O -m compileall yourscript.py; il risultato è un file .pyc denominato con opt-1 nella cartella __pycache__.
  • Se hai un file .pyo da un progetto Python 2 o delle prime versioni di Python 3, puoi rinominarlo in .pyc ed eseguirlo con la versione di Python corrispondente - l'interprete lo caricherà se il magic number corrisponde.
  • pyo e .pyc erano funzionalmente quasi identici anche prima della rimozione, motivo per cui l'estensione separata è stata eliminata in Python 3.5.

Domande frequenti

Il formato .pyo è uguale al .pyc?
Funzionalmente sì - le uniche differenze erano le docstring rimosse e le istruzioni assert disabilitate, motivo per cui l'estensione separata è stata rimossa in Python 3.5.
Ho un file .pyo di un vecchio progetto. Posso ancora usarlo?
Se disponi della versione di Python corrispondente, puoi eseguirlo direttamente o rinominarlo in .pyc; Python 3.5 e versioni successive non creano file .pyo ma possono comunque eseguirli.
Come posso recuperare il codice sorgente da un .pyc o .pyo?
Usa decompyle3 o uncompyle6 per Python fino alla versione 3.8, oppure pycdc per Python 3.9 e versioni successive; i risultati sono approssimativi e i commenti vanno persi.