Dovrei usare Python 32 bit o Python 64 bit


Risposte:


91

La versione a 64 bit consentirà a un singolo processo di utilizzare più RAM di 32 bit, tuttavia è possibile che il footprint della memoria raddoppi a seconda di ciò che si sta memorizzando nella RAM (numeri interi in particolare).

Ad esempio, se l'app richiede> 2 GB di RAM, quindi si passa da 32 bit a 64 bit, è possibile che l'app richieda> 4 GB di RAM.

Controlla se tutti i moduli di terze parti sono disponibili a 64 bit, altrimenti potrebbe essere più semplice attenersi a 32 bit nel frattempo


13
Dopo tutto, non ci sono binari a 64 bit per MysqlDB - questo è il motivo per cui mi attengo a Python a 32 bit.
Jochen Ritzel,

12
I moduli di terze parti devono davvero supportare esplicitamente 64 bit?
Jonathan,

8
Ho usato Python 2.7 a 64 bit negli ultimi mesi (cinque anni dopo questo post) e anche se direi che ne vale la pena, avere accesso a tutta quella RAM è abbastanza bello se non vuoi perdere tanto tempo gestire i 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 un esempio di una risorsa che non sono riuscito a sfruttare ancora senza caricamento di una versione a 32 bit di Python)
Darren Ringer

12
C'è anche il contrario: tensorflow è disponibile solo per Python a 64 bit su Windows, tranne se si desidera crearlo.
Trak Johnson

28

Nella mia esperienza, l'utilizzo della versione a 32 bit è più semplice. A meno che tu non stia lavorando su applicazioni che fanno un uso intensivo della memoria (principalmente elaborazione scientifica, che utilizza più di 2 GB di memoria), stai meglio con le versioni a 32 bit perché:

  1. In genere si utilizza meno memoria.
  2. Hai meno problemi con COM (dato che sei su Windows).
  3. Se devi caricare DLL, molto probabilmente sono anche a 32 bit. Python a 64 bit non può caricare librerie a 32 bit senza alcuni hack pesanti che eseguono un altro Python, questa volta a 32 bit e utilizzando IPC.
  4. Se devi caricare le DLL che compili tu stesso, dovrai compilarle a 64 bit, cosa che di solito è più difficile da fare (specialmente se usi MinGW su Windows).
  5. Se usi mai PyInstaller o py2exe, questi strumenti genereranno eseguibili con lo stesso testimone del tuo interprete Python.

6

Non è necessario utilizzare 64 bit poiché Windows emulerà i programmi a 32 bit utilizzando wow64. Ma l'utilizzo della versione nativa (64 bit) ti darà maggiori prestazioni.


4

Usa la versione a 64 bit solo se devi lavorare con grandi quantità di dati, in quello scenario, i 64 bit funzionano meglio con l'inconveniente che John La Rooy ha detto; in caso contrario, attenersi ai 32 bit.


2

Ho avuto problemi con l'esecuzione dell'app Python (esecuzione di grandi frame di dati) in 32 - ho ricevuto il messaggio MemoryError, mentre su 64 ha funzionato bene.


0

I pacchetti di machine learning come tensorflow 2.x sono progettati per funzionare solo su Python a 64 bit in quanto richiedono molta memoria.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.