在 Snow Leopard 的系统 Python 2.6 上安装 pygame

在 Snow Leopard 的系统 Python 2.6 上安装 pygame

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

  1. 下载http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. 双击Xcode.tar.gz,解压为Xcode
  3. 导航到 Xcode/SDL,双击SDL.xcodeproj
  4. 项目菜单->编辑项目设置
  5. 选择“构建”选项卡,然后确保Deployment_for_official..在“配置”下拉菜单中选择了
  6. 滚动到底部,更改并SDKROOT_i386关闭项目设置SDKROOT_ppc/Developer/SDKs/MacOSX10.6.sdk
  7. 确保Deployment_for_official_releases...在概览菜单中选择了“使用基本 SDK”、“框架”、“标准 DMG”和“x86_64”。
  8. 单击“Build”(您将收到警告,但编译应该不会出现任何错误)
  9. 将“SDL.framework”文件夹从“Xcode/build/”复制到“/Library/Frameworks”
  10. 下载 pygame 源码并解压
  11. 运行./configure.py
  12. 运行以下 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

相关内容