Tro*_*ows -1 python pygame 32bit-64bit
我为这个问题找到的所有论坛都已过时/不起作用.我需要下载2.7,因为那是我学校计算机使用的版本,但我不能将我的Python版本改为32位!(pygame需要)我读过100个论坛.
在OS X上以32位模式运行胖二进制文件的标准方法是arch命令:
arch -32 python
Run Code Online (Sandbox Code Playgroud)
不幸的是,这实际上不适用于Apple预装的Python或python.org版本!您可以自己验证:
$ arch -32 python
>>> import sys
>>> sys.maxsize.bit_length()
63
Run Code Online (Sandbox Code Playgroud)
您只需以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
Run Code Online (Sandbox Code Playgroud)
田田!
您可能希望创建一个shell别名,包装脚本或其他方法来使这更容易,因此您不必一直键入整个怪物行.
如果你安装了另一个Python 2.7和Apple已经给你的那个,那么它可能有很多不同的地方.它可能与/System前面撞倒的路径相同,但可能不是.这里最安全的做法是卸载额外的Python,并坚持使用Apple给你的那个.特别是因为1.9.2pre 的最新PyGame 下载是针对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.