Bytecode Python compilato specifico per la versione, utilizzato dall’interprete Python
Tipo di file: Source code e script file
Un file .pyc contiene bytecode Python compilato generato da un modulo sorgente Python. Python crea comunemente questi file automaticamente durante l'importazione o l'esecuzione di file .py, archiviandoli solitamente in una directory __pycache__.
Questi file sono destinati al caricamento da parte di un interprete CPython compatibile, anziché alla modifica diretta. Il bytecode può inoltre essere esaminato o parzialmente ricostruito con disassembler Python e strumenti di decompilazione.
Categoria tipo di file:
Source code e script file
Data aggiornamento: 11 ottobre 2026
Un file Python compilato contiene un'intestazione specifica della versione, seguita da oggetti codice serializzati e dati correlati. L'intestazione include un numero magico che identifica il formato del bytecode, insieme a metadati come un timestamp o un hash del codice sorgente, a seconda della versione di Python e della modalità di compilazione.
Il bytecode Python è generalmente legato all'implementazione e alla versione dell'interprete che lo ha prodotto. Un file creato da una release di Python potrebbe non essere eseguito da un'altra release, quindi normalmente è richiesta la versione corrispondente o compatibile di CPython. Il formato può essere utilizzato su Windows, macOS e Linux quando sono disponibili l'interprete appropriato, le dipendenze e i percorsi dei moduli.
Python crea automaticamente il bytecode durante le importazioni, oppure può essere generato esplicitamente con python -m compileall. Le versioni moderne di Python utilizzano normalmente nomi di file specifici della versione all'interno di __pycache__. Un file compilato non conserva i commenti originali, la formattazione o il testo sorgente esatto e può contenere oggetti codice ottimizzati.
Il modulo dis di Python può disassemblare bytecode compatibile, mentre strumenti come uncompyle6 e decompyle3 possono tentare di ricostruire codice Python simile al sorgente. La decompilazione potrebbe essere incompleta o imprecisa, in particolare per versioni di Python non supportate, file ottimizzati o offuscati e codice generato dinamicamente.
Per usare un file .pyc, installa la versione di Python che corrisponde al suo formato bytecode ed esegui il modulo o il package che lo contiene tramite quell’interprete. Python carica il file quando il modulo viene importato, a condizione che il relativo percorso, la struttura del package e le dipendenze siano corretti. Un file bytecode normalmente non viene aperto come documento autonomo.
CPython è disponibile per Windows, macOS e Linux. Per l’ispezione, usa il modulo dis di Python compatibile o un decompiler come uncompyle6 o decompyle3. Evita di caricare bytecode privato in visualizzatori online, perché potrebbe rivelare la logica proprietaria del programma.
Non esiste una conversione standard per uso generico dal bytecode Python a un altro formato applicativo. Per creare un nuovo file compilato compatibile, procurati il sorgente .py corrispondente ed eseguilo con l'interprete Python previsto, oppure usa python -m compileall. Il bytecode generato deve essere prodotto per la versione di Python di destinazione.
Strumenti come uncompyle6 e decompyle3 possono decompilare alcuni file in codice Python simile al sorgente, ma il risultato potrebbe richiedere correzioni manuali e non è garantito che corrisponda all'originale. I convertitori online potrebbero offrire un supporto limitato per alcune versioni; gli strumenti desktop sono generalmente più sicuri per i file riservati.
Applicazioni software che possono aprire file pyc:
Microsoft Windows
Applicazioni software che possono modificare file pyc:
Microsoft Windows
Software in grado di salvare file pyc:
Microsoft Windows
App software che creano file pyc:
Microsoft Windows