Mam 64-bitową instalację win7. Czy muszę używać 64-bitowego Pythona? Jakie są różnice między 32-bitową i 64-bitową wersją Pythona? Czy różne pakiety Pythona (takie jak south, django, mysqldb itp.) Obsługują tylko 32-bitowe / 64-bitowe?
python
32bit-64bit
Jonathan
źródło
źródło
Odpowiedzi:
Wersja 64-bitowa pozwoli pojedynczemu procesowi na użycie większej ilości pamięci RAM niż 32-bitowa, jednak może się okazać, że rozmiar pamięci podwoi się w zależności od tego, co przechowujesz w pamięci RAM (w szczególności liczby całkowite).
Na przykład, jeśli Twoja aplikacja wymaga> 2 GB pamięci RAM, więc przełączasz się z 32-bitowego na 64-bitowy, może się okazać, że Twoja aplikacja wymaga teraz> 4 GB pamięci RAM.
Sprawdź, czy wszystkie moduły innych firm są dostępne w wersji 64-bitowej, w przeciwnym razie może być łatwiej pozostać w międzyczasie na 32-bitowym
źródło
Z mojego doświadczenia wynika, że korzystanie z wersji 32-bitowej jest bardziej bezproblemowe. O ile nie pracujesz nad aplikacjami, które intensywnie wykorzystują pamięć (głównie obliczenia naukowe, które używają więcej niż 2 GB pamięci), lepiej jest z wersjami 32-bitowymi, ponieważ:
źródło
Nie musisz używać wersji 64-bitowej, ponieważ system Windows będzie emulował programy 32-bitowe przy użyciu wow64. Jednak użycie wersji natywnej (64-bitowej) zapewni większą wydajność.
źródło
Używaj wersji 64-bitowej tylko wtedy, gdy musisz pracować z dużymi ilościami danych, w tym scenariuszu 64 bity działają lepiej z niewygodą, o której powiedział John La Rooy; jeśli nie, trzymaj się 32 bitów.
źródło
Miałem problem z uruchomieniem aplikacji Python (uruchamiającej duże ramki danych) w 32 - otrzymałem komunikat MemoryError, podczas gdy na 64 działało dobrze.
źródło
Pakiety uczenia maszynowego, takie jak tensorflow 2.x, są zaprojektowane do działania tylko w 64-bitowym języku Python, ponieważ wymagają dużej ilości pamięci.
źródło