[Python] bytecode Python

Giovanni Porcari giovanni.porcari a softwell.it
Mer 29 Apr 2009 19:16:18 CEST


Il giorno 29/apr/09, alle ore 19:07, Daniele Varrazzo ha scritto:

> On Wed, 29 Apr 2009 18:57:02 +0200, danielita <danielita74 a 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


Maggiori informazioni sulla lista Python