Перейти к содержимому

Как узнать разрядность python

  • автор:

Выбираем разрядность 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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *