在32位模式下为M运行Python

2024-04-29 20:51:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我为这个问题找到的所有论坛都是过时的/不起作用的。我需要下载2.7,因为这是我的学校电脑使用的版本,但我不能把我的Python版本改成32位!(pygame需要)我读过100个论坛。


Tags: 版本pygame论坛学校电脑
1条回答
网友
1楼 · 发布于 2024-04-29 20:51:36

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

arch -32 python

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

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

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


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

好吧,如果你坚持使用苹果的Python,它有一个众所周知的位置:

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

塔达!

您可能需要创建一个shell别名、包装器脚本或其他方法来简化此过程,这样就不必一直键入整个monster行。


如果你在苹果已经提供给你的Python 2.7旁边安装了一个额外的python2.7,那么它可能会有很多不同的地方。它可能与前面被击落的/System是同一条路径,但可能不是。在这里,最安全的做法是卸载额外的Python,然后只使用苹果给你的Python。尤其是因为1.9.2pre的最新版本PyGame downloads适用于苹果提供的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

相关问题 更多 >