Ich habe eine Win7 64bit Installation. Muss ich Python 64bit verwenden? Was sind die Unterschiede zwischen den 32-Bit- und 64-Bit-Python-Versionen überhaupt? Unterstützen verschiedene Python-Pakete (wie South, Django, Mysqldb usw.) nur 32bit / 64bit?
python
32bit-64bit
Jonathan
quelle
quelle
Antworten:
In der 64-Bit-Version kann ein einzelner Prozess mehr RAM als 32-Bit verwenden. Möglicherweise verdoppelt sich jedoch der Speicherbedarf, je nachdem, was Sie im RAM speichern (insbesondere Ganzzahlen).
Wenn Ihre App beispielsweise> 2 GB RAM benötigt und Sie von 32 Bit auf 64 Bit wechseln, werden Sie möglicherweise feststellen, dass Ihre App jetzt> 4 GB RAM benötigt.
Überprüfen Sie, ob alle Module von Drittanbietern in 64-Bit verfügbar sind. Andernfalls ist es möglicherweise einfacher, sich in der Zwischenzeit an 32-Bit zu halten
quelle
Nach meiner Erfahrung ist die Verwendung der 32-Bit-Version problemloser. Wenn Sie nicht an Anwendungen arbeiten, die viel Speicher beanspruchen (hauptsächlich wissenschaftliches Rechnen, das mehr als 2 GB Speicher verwendet), sind Sie mit 32-Bit-Versionen besser dran, weil:
quelle
Sie müssen kein 64-Bit verwenden, da Windows 32-Bit-Programme mit wow64 emuliert. Wenn Sie jedoch die native Version (64 Bit) verwenden, erhalten Sie mehr Leistung.
quelle
Verwenden Sie die 64-Bit-Version nur, wenn Sie mit großen Datenmengen arbeiten müssen. In diesem Szenario erzielen die 64-Bit-Versionen eine bessere Leistung, da John La Rooy dies als unpraktisch bezeichnet. Wenn nicht, bleiben Sie bei den 32 Bits.
quelle
Ich hatte Probleme beim Ausführen der Python-App (Ausführen großer Datenrahmen) in 32 - habe eine MemoryError-Nachricht erhalten, während es auf 64 gut funktionierte.
quelle
Pakete für maschinelles Lernen wie Tensorflow 2.x funktionieren nur mit 64-Bit-Python, da sie speicherintensiv sind.
quelle