Mac(Lion)上提供了哪种Python体系结构?
问题描述:
如何确定Lion OS 10.7的预装版本中提供了哪种Python体系结构?Mac(Lion)上提供了哪种Python体系结构?
我知道你不能链接32位到64位的代码,所以我只是不想通过安装不同体系结构的软件包来搞砸它。
我的Python的当前版本是2.7.1的
答
使用platform.architecture()
:在我的Mac OS X 10.8.4
>>> import platform
>>> platform.architecture()
('64bit', '')
运行。请注意,你的Python可执行文件可能是一个通用二进制,在这种情况下,你可能会得到错误的架构引用:
Note
:在Mac OS X(也许还有其他平台),可执行文件可能包含多个架构的通用文件。
您还可以测试sys.maxsize
:
>>> sys.maxsize > 2**32
True
以上将返回False
如果你运行的是32位平台。