Должен ли я использовать Python 32bit или Python 64bit

У меня есть 64-разрядная установка win7. Должен ли я использовать Python 64bit? В чем разница между 32-битной и 64-битной версиями Python? Разные пакеты Python (например, юг, django, mysqldb и т.д.) Поддерживают только 32bit\64bit?

Ответ 1

64-разрядная версия позволит одному процессу использовать больше оперативной памяти, чем 32 бит, однако вы можете обнаружить, что объем памяти удваивается в зависимости от того, что вы храните в ОЗУ (в частности, целые числа).

Например, если вашему приложению требуется > 2 ГБ ОЗУ, поэтому вы переключаетесь с 32 бит на 64 бит, вы можете обнаружить, что ваше приложение теперь требует > 4 ГБ оперативной памяти.

Проверьте, доступны ли все ваши сторонние модули в 64 бит, в противном случае может быть проще придерживаться 32-битных тембров

Ответ 2

По моему опыту, использование 32-разрядной версии более безопасно. Если вы не работаете с приложениями, использующими память (в основном, научными вычислениями, использующими более 2 ГБ памяти), вам лучше работать с 32-разрядными версиями, потому что:

  • Обычно вы используете меньше памяти.
  • У вас меньше проблем с использованием COM (поскольку вы находитесь в Windows).
  • Если вам нужно загрузить DLL, они, скорее всего, также будут 32-битными. 64-разрядная версия Python не может загружать 32-разрядные библиотеки без каких-либо тяжелых хаков, запускающих другой Python, на этот раз в 32-разрядной версии и используя IPC.
  • Если вам нужно загрузить DLL файлы, которые вы скомпилируете самостоятельно, вам придется скомпилировать их на 64-разрядные, что обычно сложнее сделать (особенно, если вы используете MinGW в Windows).
  • Если вы когда-либо используете PyInstaller или py2exe, эти инструменты будут генерировать исполняемые файлы с одинаковой битостью вашего интерпретатора Python.

Ответ 3

Вам не нужно использовать 64 бит, так как окна будут эмулировать 32-битные программы, используя wow64. Но использование родной версии (64 бит) даст вам больше производительности.

Ответ 4

Используйте 64-битную версию только в том случае, если вам приходится работать с большими объемами данных, в этом сценарии 64 бита работают лучше с неудобством, которое сказал Джон Ла Рой; если нет, придерживайтесь 32 бит.