? Programmatori usano il linguaggio di programmazione Python per scrivere script flessibili per applicazioni desktop e software web . Facilità d'uso di Python viene dal fatto che è un linguaggio interpretato di alto livello che include molte funzioni built-in e strutture 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 " per i moduli pre- compilati per l'uso. Linguaggi interpretati
Python è un linguaggio " interpretato " . A differenza dei linguaggi compilati come C /C + + o Java , Python non si traduce in un file binario prima dell'esecuzione. C /C + + e Java esiste 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 una alla volta . L'interprete esegue il codice macchina del codice sorgente Python . Lo strato di interpretazione del codice rallenta l'esecuzione di codice , ma permette di caratteristiche dinamiche di solito non incorporati in linguaggi compilati , come la tipizzazione debole delle variabili .
Python e compilazione
One dei punti di forza di Python è la sua biblioteca, il inclusi i moduli che consentono di automatizzare le attività di programmazione di base . Quando questi moduli vengono importati in un file , l'interprete deve leggerli allo stesso modo il codice sorgente viene letto . Ad esempio, uno script Python che importa il modulo " sys" costringerà l'interprete per leggere il sys modulo di codice prima , che può essere estesa , e poi finalmente leggere il codice del programma vero e proprio . Ciò dovrà avvenire ogni volta che viene eseguito il file . Tuttavia, Python cerca di aggirare questo problema mediante la compilazione di determinati file .
Python compilati i file
Quando i moduli vengono caricati in un programma in ambiente Python di un programmatore , l'interprete compila il modulo in un file pre- interpretato denominato 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 l'esecuzione del 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 generale 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 nel velocizzare l' esecuzione di parti scelte del programma Python , permette anche vari programmatori di condividere librerie Python identici tra loro diversi ambienti di programmazione .