Python 32bit veya Python 64bit kullanmalı mıyım


Yanıtlar:


91

64 bit sürümü, tek bir işlemin 32 bit'ten daha fazla RAM kullanmasına izin verir, ancak bellek ayak izinin RAM'de depoladığınıza bağlı olarak iki katına çıktığını görebilirsiniz (özellikle Tamsayılar).

Örneğin, uygulamanız 2GB'tan fazla RAM gerektiriyorsa, 32bit'ten 64bit'e geçerseniz, uygulamanızın şu anda 4GB'tan fazla RAM gerektirdiğini görebilirsiniz.

Tüm 3. taraf modüllerinizin 64 bit olarak mevcut olup olmadığını kontrol edin, aksi takdirde bu arada 32 bit'e yapışmak daha kolay olabilir


13
Afaik, MysqlDB için 64bit ikili yok - bu yüzden 32bit Python ile bağlı kalıyorum.
Jochen Ritzel

12
3. taraf modüllerin gerçekten 64bit'i açıkça desteklemesi mi gerekiyor?
Jonathan

8
Son birkaç aydır (bu yazıdan beş yıl sonra) 64bit Python 2.7 kullanıyorum ve kesinlikle buna değdiğini söylesem de - çok fazla zaman kaybetmek istemiyorsanız, tüm RAM'lere erişim oldukça güzel verilerinizi yönetme - 64 bit sürümlerini almak için biraz can sıkıcı veya çoğu durumda kullanımı neredeyse imkansız olan birkaç kütüphane var (32 bit DLL'ler, henüz kullanamadığım kaynaklara böyle bir örnektir Python'un 32 bit sürümünü yükleme)
Darren Ringer

12
Bunun tersi de var: tensorflow, pencerelerde yalnızca 64bit python için kullanılabilir, ancak oluşturmak istiyorsanız.
TrakJohnson

28

Deneyimlerime göre, 32 bit sürümünü kullanmak daha sorunsuz. Ağır bellek kullanan uygulamalar (çoğunlukla 2GB'tan fazla bellek kullanan bilimsel hesaplama) üzerinde çalışmıyorsanız, 32 bit sürümlerle daha iyi durumdasınız çünkü:

  1. Genellikle daha az bellek kullanırsınız.
  2. COM kullanırken daha az sorununuz var (Windows'da olduğunuz için).
  3. DLL'leri yüklemeniz gerekiyorsa, büyük olasılıkla 32 bittir. Python 64 bit, başka bir Python çalıştıran, bu sefer 32 bit ve IPC kullanan bazı ağır saldırılar olmadan 32 bit kitaplıkları yükleyemez.
  4. Kendiniz derlediğiniz DLL'leri yüklemeniz gerekiyorsa, bunları 64-bit olarak derlemeniz gerekir, bu genellikle yapmak daha zordur (özellikle Windows'ta MinGW kullanıyorsanız).
  5. Hiç PyInstaller veya py2exe kullanırsanız, bu araçlar Python yorumlayıcısının aynı bitine sahip yürütülebilir dosyalar oluşturur.

6

Windows, wow64 kullanarak 32bit programları taklit edeceğinden 64bit kullanmanıza gerek yoktur. Ancak yerel sürümü (64bit) kullanmak size daha fazla performans verecektir.


4

64 bit sürümünü yalnızca çok miktarda veri ile çalışmak zorundaysanız kullanın, bu senaryoda 64 bit, John La Rooy'un söylediği rahatsızlıktan daha iyi performans gösterir; değilse 32 bitle yapıştırın.


2

Python uygulamasını (büyük veri çerçeveleri çalıştıran) 32'de çalıştırırken sorun yaşadım - MemoryError mesajını aldım, 64'te ise iyi çalıştı.


0

Tensorflow 2.x gibi makine öğrenme paketleri, bellek yoğunluğu nedeniyle yalnızca 64 bit Python üzerinde çalışacak şekilde tasarlanmıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.