Как проверить версию 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)]
архитектура платформы не является надежным способом. Вместо этого:



