Che cosa è Py compilazione?

June 28

I programmatori usano il linguaggio di programmazione Python per scrivere script flessibili per applicazioni desktop e software Web. facilità d'uso di Python provengono dal fatto che si tratta di un linguaggio interpretato di alto livello che comprende molte funzioni built-in e le strutture di dati "out of the box". Tuttavia, Python potrebbe non eseguire più rapidamente di altri linguaggi compilati come C / C ++ o Java. Per aiutare la velocità di esecuzione, l'interprete Python contiene funzionalità nel modulo "py_compile" al fine di pre-compilare i moduli per l'uso.

linguaggi interpretati

Python è un linguaggio "interpretato". A differenza di linguaggi compilati come C / C ++ o Java, Python non si traduce in un file binario prima dell'esecuzione. C / C ++ e Java esistono come file binari che il computer esegue come codice macchina. Python, come un linguaggio interpretato, viene eseguito su un interprete che legge ed esegue ogni riga di codice uno alla volta. L'interprete viene eseguito il codice macchina del codice sorgente Python. Lo strato interpretazione del codice rallenta l'esecuzione di codice, ma consente caratteristiche dinamiche di solito non incorporati in linguaggi compilati, come la tipizzazione debole di variabili.

Python e compilazione

Uno dei punti di forza di Python è la sua biblioteca, su moduli inclusi che consentono di automatizzare le attività di programmazione di base. Quando questi moduli vengono importati in un file, l'interprete deve leggere allo stesso modo il codice sorgente viene letta. Ad esempio, uno script Python che importa il modulo "sys" forzerà l'interprete di leggere il codice modulo sys prima, che può essere estesa, e poi finalmente leggere il codice del programma vero e proprio. Ciò dovrà avvenire ogni volta che il file viene eseguito. Tuttavia, Python tenta di aggirare questo problema mediante la compilazione di alcuni file.

Python Compilato Files

Quando i moduli sono caricati in un programma in ambiente Python di un programmatore, l'interprete compila il modulo in un file pre-interpretato chiamato un file ".pyc". In questo modo, quando il programmatore utilizza il modulo in altri programmi, l'interprete Python farà riferimento alla sua forma pre-interpretato, piuttosto che eseguire il modulo più e più volte. Questo processo di compilazione riduce il tempo di esecuzione, consentendo moduli utilizzati più spesso che raramente cambiano di sottoporsi a una sola esecuzione interpretativa.

py_compile

Il modulo "py_compile" offre questa funzionalità per i moduli generali il programmatore potrebbe voler compilare il codice sorgente Python. Utilizzando il modulo py_compile, il programmatore può compilare il proprio codice sorgente in bytecode Python. Non solo questo aiuto per accelerare l'esecuzione di parti di scelta del programma Python, permette anche diversi programmatori di condividere le librerie Python identici tra loro diversi ambienti di programmazione.