У меня 64-битная установка win7. Должен ли я использовать Python 64bit? В чем разница между 32-битной и 64-битной версиями Python? Поддерживают ли разные пакеты Python (например, south, django, mysqldb и т. Д.) Только 32/64-битные?
python
32bit-64bit
Джонатан
источник
источник
Ответы:
64-разрядная версия позволит одному процессу использовать больше ОЗУ, чем 32-разрядная, однако вы можете обнаружить, что объем памяти удваивается в зависимости от того, что вы храните в ОЗУ (в частности, целые числа).
Например, если вашему приложению требуется> 2 ГБ ОЗУ, поэтому вы переключаетесь с 32-битной на 64-битную, вы можете обнаружить, что вашему приложению теперь требуется> 4 ГБ ОЗУ.
Проверьте, доступны ли все ваши сторонние модули в 64-битной версии, в противном случае, возможно, будет проще пока придерживаться 32-битной версии.
источник
По моему опыту, использование 32-битной версии более беспроблемно. Если вы не работаете с приложениями, которые интенсивно используют память (в основном для научных вычислений, которые используют более 2 ГБ памяти), вам лучше использовать 32-разрядные версии, потому что:
источник
Вам не нужно использовать 64-битную версию, поскольку Windows будет эмулировать 32-битные программы с использованием wow64. Но использование собственной версии (64-битной) даст вам больше производительности.
источник
Используйте 64-битную версию только в том случае, если вам нужно работать с большими объемами данных, в этом сценарии 64-битная версия работает лучше с неудобствами, которые, как сказал Джон Ла Рой; если нет, придерживайтесь 32 бита.
источник
У меня были проблемы с запуском приложения python (с большими фреймами данных) в 32 - получил сообщение MemoryError, в то время как на 64 он работал нормально.
источник
Пакеты машинного обучения, такие как tensorflow 2.x, предназначены для работы только на 64-битном Python, поскольку они интенсивно используют память.
источник