$ file /usr/bin/python
我收到了以下三行代码:
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
这似乎表明Python已经为所有三种架构编译了或类似的东西?根据我在尝试设置MySQL时遇到的一些错误,我相信我正在使用的版本是64位版本。所以有两个问题:
我怎么知道呢?
我如何将Python更改为32位?有没有比重新编译不同的编译设置更小的变化?
为什么从bash shell中获取的
arch
返回i386,这似乎表明我不处于“64位模式”,但基于我的处理器,我知道我正在运行64位Mac?
抱歉,这可能都是新手问题,整个32/64位的事情让我非常沮丧,我相信有些命令/工具可以使这更容易。
arch -i386 filename
通常可以正常运行,但在10.6上,arch -i386 /usr/bin/python
仍会以64位模式运行Python(如果可能的话)。建议使用export VERSIONER_PYTHON_PREFER_32_BIT=yes
(参见Apple的man 1 python
),或者使用arch -i386 /usr/bin/python2.6
。 - Ned Deily/usr/bin/python
)中的一个特性。它不会影响由python.org安装程序安装的其他Python版本。 - Ned Deily