2013-07-01 3 views
0

Как определить, какая архитектура Python предоставляется в предустановленной версии Lion OS 10.7?Какая архитектура Python предоставляется на Mac (Lion)?

Я знаю, что вы не можете связать 32-разрядный 64-разрядный код, поэтому я просто не хочу его испортить, установив пакеты с разными архитектурами.

Моя текущая версия Python является 2.7.1

ответ

1

Использование platform.architecture():

>>> import platform 
>>> platform.architecture() 
('64bit', '') 

Run на моем Mac OS X 10.8.4. Обратите внимание, что Python исполняемый может быть универсальной бинарным, в этом случае вы могли бы получить неправильную архитектуру цитируемую:

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

Вы также можете проверить sys.maxsize:

>>> sys.maxsize > 2**32 
True 

выше вернется False, если вы работаете в 32-битную платформу.