Snow leopard 现已包含 Python 2.6,我想在其上安装 pygame,但它说它适用于来自 python.org 的 Python,而不是系统 Python。我尝试使用源代码中的 setup.py,但没有成功。有没有什么方法可以在系统 Python 2.6 上安装 pygame?我不想安装两个相同版本的 Python。谢谢。
嗯...我在 pygame 源下载文件夹下的 install.html 中的 Mac OS X Binaries 标题下找到了这个:
如果您想使用 Apple 系统 Python,此时您需要从源代码进行编译 - 因为大多数人更喜欢保留系统 Python,并使用从 python.org 下载的 Python。请参阅 http://pygame.org/wiki/MacCompile有关在 Mac OSX 上从源代码进行编译的当前说明。
答案1
- 下载http://www.libsdl.org/tmp/SDL-1.2.tar.gz
- 双击
Xcode.tar.gz
,解压为Xcode
- 导航到 Xcode/SDL,双击
SDL.xcodeproj
- 项目菜单->编辑项目设置
- 选择“构建”选项卡,然后确保
Deployment_for_official..
在“配置”下拉菜单中选择了 - 滚动到底部,更改并
SDKROOT_i386
关闭项目设置SDKROOT_ppc
/Developer/SDKs/MacOSX10.6.sdk
- 确保
Deployment_for_official_releases...
在概览菜单中选择了“使用基本 SDK”、“框架”、“标准 DMG”和“x86_64”。 - 单击“Build”(您将收到警告,但编译应该不会出现任何错误)
- 将“SDL.framework”文件夹从“Xcode/build/”复制到“/Library/Frameworks”
- 下载 pygame 源码并解压
- 运行./configure.py
运行以下 shell 命令:
export CC='/usr/bin/gcc-4.0' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch x86_64'
export LDFLAGS='-arch x86_64'
export ARCHFLAGS='-arch x86_64'
python setup.py build
python setup.py install
最后一个命令可能需要您改用sudo
。
答案2
由于“声誉”系统损坏,我无法对 Scott Lyon 的帖子发表评论,但我要补充一点,除了一处修改外,它仍然有效:对于最后一个命令,我必须像这样指定 Python 模块的安装目录:
sudo python setup.py install --install-lib /Library/Python/2.6/site-packages/
答案3
您是否尝试过使用 easy_install 或 pip 安装它?
我还没有尝试过,但我知道我即将通过端口安装所需的库(SDL_game 等),然后使用以下命令安装 pygame
sudo easy_install pygame
答案4
我更愿意对斯科特·里昂的精彩答案进行评论,但看起来我被困在创建新答案的问题中。
Scott 的步骤对我来说很有效,但我还必须对 SDL_mixer、SDL_image 和 SDL_ttf 执行相同的操作。除 SDL_ttf 外,其他所有步骤都运行良好;我必须下载并使用此处链接的 2.0.10 预发布版本:
http://forums.libsdl.org/viewtopic.php?t=4984
还要注意,Scott 的步骤 #7 指的是项目菜单;特别是项目 => 设置活动目标、项目 => 设置活动架构等菜单项,而他的步骤 #11 实际上应该是python config.py