为Mac运行32位模式的Python

时间:2014-01-09 01:06:30

标签: python pygame 32bit-64bit

我为这个问题找到的所有论坛都已过时/无效。我需要下载2.7,因为那是我学校计算机使用的版本,但我不能将我的Python版本改为32位! (pygame需要)我读过100个论坛。

1 个答案:

答案 0 :(得分:7)

在OS X上以32位模式运行胖二进制文件的标准方法是arch命令:

arch -32 python

不幸的是,这实际上并不适用于Apple预装的Python或python.org版本!您可以自己验证:

$ arch -32 python
>>> import sys
>>> sys.maxsize.bit_length()
63

您刚刚以32位模式运行启动程序,然后以64位模式运行真正的Python可执行文件。


那么,真正的Python可执行文件在哪里?

好吧,如果你坚持使用Apple的Python,那么就有一个众所周知的位置:

$ arch -32 /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python
>>> import sys
>>> sys.maxsize.bit_length()
31

多田!

您可能希望创建一个shell别名,包装脚本或其他方法来使其更容易,因此您不必一直键入整个怪物行。


如果你在苹果公司已经提供给你的地方安装了一个额外的Python 2.7,它可能有很多不同的地方。 可能与前面的/System相同的路径,但它可能不会。这里最安全的做法是卸载额外的Python,并坚持使用Apple给你的那个。特别是因为1.9.2pre的最新PyGame downloads是针对Apple提供的Python,并且无论如何都无法帮助使用不同的Python。

是的,还有“pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg”。但Python.org多年来一直没有发布该版本;目前的2.7套餐适用于10.6 +,而不是10.3 +,所以除非你能挖掘出一个古老的安装人员,否则套餐无论如何都不适合你。


就个人而言,我不会首先使用他们的二进制安装程序。他们是一个巨大的混乱,他们没有及时更新,他们的说明与包裹不符......

相反,只需像执行任何其他Python包一样:安装先决条件(从http://sdl.org安装程序,或使用像Homebrew这样的包管理器到brew install ddl sdl_image sdl_mixer sdl_ttf portmidi),然后只需sudo pip install pygame