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


8

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。有关从Mac OSX上的源代码进行编译的最新说明,请参见 http://pygame.org/wiki/MacCompile


2
我从来没有能够在Leopard上安装它,所以我对这个问题的答案很感兴趣。
Philippe Mongeau 09年

是否安装了开发工具?如果没有事先安装开发工具,我从来没有幸运地将第三方库安装到/ Library或/ System / Library中。
萨尔

我拥有开发工具,并且成功安装了其他库,但从未能够安装pygame。
Philippe Mongeau 09年

Answers:


6
  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_i386SDKROOT_ppc/Developer/SDKs/MacOSX10.6.sdk闭项目设置
  7. 确保Deployment_for_official_releases...在“概述”菜单中选择了“使用基本SDK”,“框架”,“标准DMG”和“ x86_64”。
  8. 单击“生成”(您将得到警告,但应编译为没有错误)
  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


pyGame网站现在有一个用于Snow Leopard的软件包安装程序:pygame.org/download.shtml
speedofmac 2011年

3

由于损坏的“信誉”系统,我无法评论Scott Lyon的帖子,但我会补充说,它只适用于一次修改:对于最后一条命令,我必须像这样指定Python模块的安装目录:

sudo python setup.py install --install-lib /Library/Python/2.6/site-packages/


2

您是否尝试过使用easy_install或pip安装它?

我还没有尝试过,但是我知道我将要通过端口安装所需的库(SDL_game等),然后使用

sudo easy_install pygame

这对我有用-Pygame二进制文件不允许您使用,并且从源代码进行编译使我发现了关于gcc的错误。您可能必须寻找一些依赖关系才能使所有功能正常工作-例如SDL框架。安装时注意Pygame日志,然后查找依赖项时,从easy_install
Jeff

1

如果需要实际的PNG / JPEG支持,获取最新的SDL_image.framework非常重要:

http://www.libsdl.org/projects/SDL_image/

否则,它将仅加载Windows BMP文件,因为您将在构建过程中看到以下内容:

/Library/Frameworks//SDL_image.framework/SDL_image,文件中缺少必需的体系结构x86_64


0

我更愿意评论Scott Lyon的出色答案,但看起来我一直在坚持创建新答案。

Scott的步骤对我来说非常有用,但是我还必须对SDL_mixer,SDL_image和SDL_ttf做同样的事情。除了SDL_ttf之外,其他所有工具都工作得很好。我必须下载并使用从此处链接的预发行版2.0.10:

http://forums.libsdl.org/viewtopic.php?t=4984

还要注意,Scott的步骤7是指“项目”菜单。特别是Project => Set Active Target,Project => Set Active Architecture等菜单项,而他的步骤#11实际上应该是python config.py


0

跟进One Crayon的文章:构建SDL(按照Scott的说明)之后,我只是为SDL_mixer和朋友安装了二进制发行版(来自http://www.libsdl.org/tmp的子目录)。到目前为止,似乎一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.