Il giorno 29/apr/09, alle ore 19:07, Daniele Varrazzo ha scritto: > On Wed, 29 Apr 2009 18:57:02 +0200, danielita <danielit...@gmail.com> > wrote: >> Salve! >> >> Ho una domanda.... >> Il bytecode di un pogramma sorgente Python, viene interpretato ed > eseguito >> da un interprete oppure compilato da un compilatore Just In Time? > > Al momento dell'import, l'eseguibile viene compilato in bytecode. Il > bytecode viene cachato in un file .pyc e viene davvero compilato > solo se la > data del .py è più recente di quella della cache, ma questo è un > dettaglio implementativo. > > Il bytecode, una volta compilato, viene eseguito dalla virtual machine > cpython (la situazione in jython/ironpython penso sia diversa). > > Non c'è un compilatore just-in-time come in java che effettua > ottimizzazioni da bytecode a codice nativo, ma c'è un compilatore che > compila il sorgente in bytecode, e quest'ultimo (non il sorgente > interpretato) viene eseguito. >
Daniele, visto che siamo in tema con un problemino insorto oggi: a quello che risulta a te, avendo installato un python 32/64 bit i pyc generati dal python 64 bit possono risultare incompatibili allo stesso python lanciato a 32 bit ? G _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python