Выбираем разрядность Python3 для 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 ГБ ОЗУ.
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Выбираем разрядность Python3 для Windows
- Установка Python3 на ОС Windows
- Установка Python3 на Ubuntu (Debian) из репозиториев
- Выбираем разрядность Python3 для Linux
- Установка Python 3.x из исходников на ОС Linux
- Запуск и использование интерпретатора Python
- Установка и использование PyPy3, совместимость с Python3
- Когда следует переходить на новую версию Python
Python — проверить, является ли система 32- или 64-битной, чтобы определить, запускать функцию или нет? [Дубликат]
Я задал вопрос раньше, на который мне никогда не ответили, но у меня есть что-то более конкретное, поэтому надеюсь, что вы сможете помочь. В основном библиотека SendKeys появляется только для установки на моей 32-битной системе Windows. Итак, мне было интересно, есть ли способ сделать так, чтобы эта функция, которую я собираюсь писать, будет выполняться только в 32-битной системе? Я понимаю, что существует метод platform.architecture() для проверки текущей системы, но он возвращает строку «(» 64 бит «,» WindowsPE «)». Мне было интересно, есть ли способ прочитать 64-битную часть этой строки, чтобы эта функция работала правильно. Например, псевдокод:
checker = platform.architecture() system = strip or read 64 bit from checker string somehow if system == 64 bit then warn system is 64 bit and won't run function else run function
Вдоль линии этого. Если нет более простого способа проверить его — возможно, от используемой версии Python (т.е. 32 или 64 бит) Надеюсь, я понял это правильно — я все еще довольно новичок в программировании.:)
Semaj 01 апр. 2012, в 14:53
Выбираем разрядность Python3 для Linux
Здесь все очень просто, ставим интерпретатор Python в соответствии с «религией» UNIX. Какая разрядность у оперативной системы, такой ставим и Python.
Например, если система Linux стоит 64-бита, то и Python выбираем 64-бита. Аналогично, если у Вас 32-битная система Linux, соответственно и Python будем ставить 32-битный.
Как узнать какая разрядность оперативной системы в linux на примере Ubuntu:
Узнать разрядность ОС Linux Ubuntu можно различными способами. Приведу два наиболее распространенных способа, не требующих установки дополнительного программного обеспечения:
# Команда терминала `uname` с флагом `-m` ~$ uname -m # Консольная команда `arch` аналогична команде `uname -m`. ~$ arch
Обе команды работают и выводят аналогичную информацию. После запуска любой их них в окне терминала отобразится разрядность операционной системы:
- 32-битная (i686 или i386)
- 64-битная (x86_64).
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Выбираем разрядность Python3 для Windows
- Установка Python3 на ОС Windows
- Установка Python3 на Ubuntu (Debian) из репозиториев
- Выбираем разрядность Python3 для Linux
- Установка Python 3.x из исходников на ОС Linux
- Запуск и использование интерпретатора Python
- Установка и использование PyPy3, совместимость с Python3
- Когда следует переходить на новую версию Python
Python. Как узнать имя и разрядность дистрибутива?

Здесь, правда, только информация о ядре и разрядности. Узнать дистр вряд ли можно из самой программы. Да и не нужно это.
provaton ★★★★★
( 09.12.12 16:28:34 MSK )
Ответ на: комментарий от provaton 09.12.12 16:28:34 MSK
WiseAlex ★
( 09.12.12 16:29:32 MSK ) автор топика
Ответ на: комментарий от WiseAlex 09.12.12 16:29:32 MSK

А зачем тебе это вообще надо?