Ho un'installazione win7 a 64 bit. Devo usare Python 64bit? Quali sono le differenze tra le versioni Python a 32 bit e 64 bit comunque? I diversi pacchetti Python (come sud, django, mysqldb ecc.) Supportano solo 32 bit \ 64 bit?Devo usare Python 32 bit o Python 64 bit
risposta
versione a 64 bit consentirà a un singolo processo di utilizzare più RAM di 32 bit, tuttavia è possibile che l'ingombro di memoria raddoppierà a seconda di ciò che si sta memorizzando nella RAM (Interi in particolare).
Ad esempio, se l'app richiede> 2 GB di RAM, in modo da passare da 32 bit a 64 bit è possibile che l'app richieda ora> 4 GB di RAM.
Controllare se tutti i moduli 3rd party sono disponibili in 64 bit, altrimenti potrebbe essere più facile attenersi a 32bit nel frattempo
AFAIK, non ci sono binari a 64 bit per MySQLdb - questo è il motivo per cui ho bastone con 32bit Python. –
I moduli di terze parti hanno davvero bisogno di supportare esplicitamente 64 bit? – Jonathan
Ho usato 64bit Python 2.7 negli ultimi mesi (cinque anni dopo questo post) e anche se direi che ne vale sicuramente la pena - avere accesso a tutta la RAM è abbastanza carino se non si vuole sprecare tanto gestione dei tuoi dati - ci sono ancora diverse librerie che sono leggermente fastidiose per ottenere versioni a 64 bit o, in molti casi, quasi impossibili da usare (le DLL a 32 bit sono uno di questi esempi di una risorsa che non sono ancora riuscito a sfruttare senza caricare una versione a 32 bit di Python) –
Non è necessario utilizzare 64 bit poiché Windows emulerà programmi a 32 bit utilizzando wow64. Ma l'uso della versione nativa (64 bit) ti darà più prestazioni.
Utilizzare la versione a 64 bit solo se si dispone di lavorare con pesanti quantità di dati , in quello scenario, i 64 bit si comportano meglio con l'inconveniente di John La Rooy; in caso contrario, attaccare con i 32 bit.
Nella mia esperienza, l'utilizzo della versione a 32 bit è più privo di problemi. A meno che non si sta lavorando su applicazioni che fanno largo uso di memoria (calcolo per lo più scientifica, che utilizza più di 2 GB di memoria), si sta meglio con le versioni a 32 bit perché:
- Generalmente usa meno memoria.
- Hai meno problemi nell'usare COM (dato che sei su Windows).
- Se è necessario caricare DLL, probabilmente sono anche a 32 bit. Python 64-bit non può caricare librerie a 32-bit senza alcuni pesanti hack che eseguono un altro Python, questa volta a 32-bit, e usando IPC.
- Se è necessario caricare DLL da compilare, è necessario compilarle a 64 bit, che in genere è più difficile da eseguire (specialmente se si utilizza MinGW su Windows).
- Se usi PyInstaller o py2exe, questi strumenti generano eseguibili con la stessa capacità di esecuzione dell'interprete Python.
correlati https://stackoverflow.com/q/4567856/460775 – EMBarbosa