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

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

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

Ответы [ 13 ]

3 голосов
/ 12 сентября 2017
import sys
print(sys.version)

3.5.1 (v3.5.1: 37a07cee5969, 6 декабря 2015, 01:54:25) [MSC v.1900 64 бит (AMD64) ]

3 голосов
/ 05 февраля 2014
C:\Users\xyz>python

Python 2.7.6 (default, Nov XY ..., 19:24:24) **[MSC v.1500 64 bit (AMD64)] on win
32**
Type "help", "copyright", "credits" or "license" for more information.
>>>

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

1 голос
/ 14 ноября 2017

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

$ arch -i386 /usr/local/bin/python2.7
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform, sys
>>> platform.architecture(), sys.maxsize
(('64bit', ''), 2147483647)
>>> ^D
$ arch -x86_64 /usr/local/bin/python2.7
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform, sys
>>> platform.architecture(), sys.maxsize
(('64bit', ''), 9223372036854775807)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...