Skip to main content
 首页 » 编程设计

python之使用 EPD enthought 7.2 在 OS X 10.6.8 上安装 pygame

2025年05月04日7三少

我正在尝试使用 Enthought 7.2 64 位 python 发行版在 Mac OS X 10.6.8 上安装 Pygame。

pygame 安装程序没有看到我安装了 Enthought 并且无法运行。

然后我自己手动安装了 SDL、SDL_image、SDL_mixer 和 SDL_ttf 框架以及 libjpeg 和 libpng 库。

尝试通过 pip 安装 pygame 会产生大量错误:

    gcc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -DNDEBUG -g -O3 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.5.sdk -Ddarwin -I/Library/Frameworks/SDL.framework/Versions/Current/Headers -I/Library/Frameworks/SDL_image.framework/Versions/Current/Headers -I/usr/local/include -I/usr/local/include -I/Library/Frameworks/EPD64.framework/Versions/7.2/include/python2.7 -c src/imageext.c -o build/temp.macosx-10.5-x86_64-2.7/src/imageext.o 
 
In file included from /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL_main.h:26, 
 
                 from /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL.h:30, 
 
                 from src/pygame.h:106, 
 
                 from src/imageext.c:47: 
 
/Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL_stdinc.h:155:24: error: begin_code.h: No such file or directory 
 
In file included from /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL_main.h:26, 
 
                 from /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL.h:30, 
 
                 from src/pygame.h:106, 
 
                 from src/imageext.c:47: 
 
/Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL_stdinc.h:370: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’ 

还有 40-50 个关于这个主题的变体。我对 Enthought 非常满意,因为它开箱即用,所以我想避免使用 macports 或 brew 再次从零开始。有人有什么想法吗?

编辑 由于没有人知道,我重新开始使用 Lion、Xcode 4.3、苹果的命令行工具,this so tip (!),以及以 python 2.7 版为中心的全新 macports python 环境。

请您参考如下方法:

嗯。我不太明白你为什么要尝试安装其他东西,但如果你尝试安装它并遇到问题,我建议你卸载 Enthought 7.2 64 位,然后在安装 pygame 后重新安装它。