Сообщить об ошибке.

Выбираем разрядность Python3 для Windows

32 или 64-битный Python для Windows?

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

Почему лучше использовать 32-разрядные версии Python для Windows:

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

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

Пример "на пальцах":

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