как узнать разрядность python 32 или 64

Как проверить версию Python

How to Check Python Version

В этом руководстве объясняется, как проверить, какая версия Python установлена ​​в вашей операционной системе с помощью командной строки. Это может быть полезно при установке приложений, которым требуется определенная версия Python.

Мы также покажем вам, как программно определить, какая версия Python установлена ​​в системе, где выполняется скрипт Python. Например, при написании сценариев Python вам необходимо определить, поддерживает ли сценарий версию Python, установленную на компьютере пользователя.

Версии Python

Готовые к выпуску версии Python имеют следующую версию:

Например, в Python 3.6.8 3 это основная версия, 1 дополнительная версия и 2 микро версия.

Проверка версии Python

Python предустановлен в большинстве дистрибутивов Linux и macOS.

Вы можете проверить, установлен ли Python 3, набрав:

Если вы хотите установить последнюю версию Python, процедура зависит от операционной системы, которую вы используете.

Программная проверка версии Python

Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.

Допустим, у вас есть скрипт, который требует как минимум Python версии 3.5, и вы хотите проверить, соответствует ли система требованиям. Вы можете сделать это, просто проверив major и minor версии:

Если вы запустите скрипт, используя версию Python менее 3.5, он выдаст следующий вывод:

Чтобы написать код Python, который работает под Python 3 и 2, используйте future модуль. Это позволяет запускать Python 3.x-совместимый код под Python 2.

Вывод

Источник

Как определить, выполняется ли моя оболочка python в 32-битном или 64-битном режиме на OS X?

Мне нужен способ узнать, в каком режиме находится оболочка изнутри оболочки.

Я пробовал смотреть на платформа модуль, но, кажется, только рассказать вам о «о битовой архитектуре и формате связи, используемом для исполняемого файла»: двоичный файл скомпилирован как 64bit, хотя (я работаю на OS X 10.6), поэтому, похоже, всегда сообщает 64bit, хотя я использую методы описано здесь для принудительного 32-битного режима).

Читайте также:  как узнать действует ли медицинский страховой полис

13 ответов

обновление: Один из способов-посмотреть на sys.maxsize как документально здесь:

sys.maxsize был представлен в Python 2.6. Если вам нужен тест для более старых систем, Этот немного более сложный тест должен работать на всех версиях Python 2 и 3:

кстати, у вас может возникнуть соблазн использовать platform.architecture() для этого. К сожалению, его результаты не всегда достоверны,особенно в случае универсальных двоичных файлов OS X.

при запуске интерпретатора Python в терминале / командной строке вы также можете увидеть строку типа:

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32

здесь [MSC v.1500 64 bit (AMD64)] означает 64-битный Python. Работает для моей конкретной установки.

в основном вариант ответа Мэтью Маршалла (со структурой из std.библиотека):

попробуйте использовать ctypes, чтобы получить размер указателя void:

это будет 4 для 32 бит или 8 для 64 бит.

открыть консоль python:

он должен отображать «64bit» или «32bit» в соответствии с вашей платформой.

для непрограммного решения посмотрите в мониторе активности. Он перечисляет архитектуру 64-разрядных процессов как » Intel (64-bit)».

в моей системе Centos Linux я сделал следующее:

1) запустил интерпретатор Python (я использую 2.6.6)
2) выполнить следующий код:

Примечание.: На Mac OS X (и, возможно, других платформах) исполняемые файлы могут быть универсальными файлами, содержащими несколько архитектур.

чтобы получить «64-битность» текущего интерпретатора, он более надежен для запроса sys.атрибут значение maxsize:

struct.calcsize(«P») возвращает размер байтов, необходимых для хранения одного указателя. В 32-разрядной системе он вернет 4 байта. В 64-разрядной системе он вернет 8 байт.

таким образом, следующее вернется 32 Если вы используете 32-битный python и 64 если вы используете 64-битный python:

Python 2

Читайте также:  если за ухом вскочила шишка что делать

Python 3

после нажатия python в cmd

я собираюсь иллюстрации на всех 3 платформах. Я буду использовать Питон3 и вместо python2. Док!—35—>URL-адресомs однако, будет Питон3 конкретные.

Win конкретно:

3.5.1 (v3.5.1: 37a07cee5969, Dec 6 2015, 01:54:25) [MSC V. 1900 64 бит (AMD64)]

архитектура платформы не является надежным способом. Вместо этого:

Источник

Советы мастера