PY PYC
Conversione file

Converti PY in PYC

RISPOSTA RAPIDA
È possibile convertire PY in PYC?
Sì - PY si converte in PYC.

Python posiziona il file .pyc compilato nella sottocartella __pycache__ rinominandolo con il tag della versione dell'interprete, ad esempio yourscript.cpython-312.pyc. Python compila anche i moduli automaticamente all'importazione, quindi il comando manuale è utile principalmente per la pre-compilazione o per rilevare errori di sintassi prima della distribuzione.

Anche in PYC: PYO

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 PY in PYC?

La pre-compilazione in .pyc consente a Python di saltare la fase di analisi all'esecuzione successiva, offrendo un leggero miglioramento della velocità di avvio. Fornisce anche un lieve offuscamento poiché il bytecode non è un sorgente leggibile dall'uomo, sebbene possa essere decompilato con strumenti come uncompyle6.

Come convertire PY in PYC

Python (py_compile) FREE

Esegui python -m py_compile yourscript.py in un terminale; il file .pyc apparirà nella sottocartella __pycache__ accanto al tuo script, nominato con il tag della versione di Python.

Python (compileall) FREE

Esegui python -m compileall /path/to/project per compilare ogni file .py in un albero di directory in una sola volta; tutti i file .pyc appariranno nelle rispettive sottocartelle __pycache__.

Informazioni su questi formati

Qualità e a cosa prestare attenzione

  • Un file .pyc è legato all'esatta versione di Python che lo ha compilato - un file compilato con Python 3.12 non verrà caricato in Python 3.11 o versioni precedenti, perché ogni versione incorpora un magic number univoco nell'intestazione.
  • Il formato .pyc non è una vera protezione del sorgente - strumenti come uncompyle6 possono decompilare il bytecode in sorgente Python leggibile; non fare affidamento su di esso per proteggere la proprietà intellettuale.
  • Python 3 scrive sempre i file .pyc in una sottocartella __pycache__, mai accanto al file sorgente; la vecchia estensione del bytecode ottimizzato .pyo è stata rimossa in Python 3.5.

Domande frequenti

Devo compilare manualmente in PYC o Python lo fa automaticamente?
Python compila automaticamente qualsiasi modulo importato in .pyc la prima volta che viene eseguito. Il comando manuale py_compile è utile per pre-compilare senza eseguire o per rilevare tempestivamente errori di sintassi.
Posso distribuire solo i file PYC senza il sorgente PY originale?
È possibile ma rischioso - i file .pyc sono specifici per la versione e possono essere decompilati. La pratica standard è distribuire invece il sorgente .py.
Dove mette Python il file PYC?
In una sottocartella __pycache__ accanto al sorgente .py, con un nome come yourscript.cpython-312.pyc che riflette la versione di Python che lo ha compilato.