在pygame的官方网站pygame.org中,python3没有受支持的pygame版本。虽然我需要在python3中编写pygame,但我在网站和网络上进行了搜索,但没有找到任何内容。 在Mac OS X中为python3安装pygame的唯一教程是site。
当我遵循这个 - 用brew安装 - 有几个问题。
首先:brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi
给出了错误:
Error: No available formula for smpeg
Searching taps...
同样使用命令/usr/local/share/python3/easy_install pip
,终端表示此位置没有文件夹。
干杯。
答案 0 :(得分:1)
您的问题是您关注的是过时的博客文章,现在非常不准确。我可以告诉你所有明显的错误,以及造成你特定错误的原因;我无法保证修复这些东西会使它发挥作用。
Homebrew的Python包包括pip
,所以你不应该尝试安装它。如果您要升级,则应使用pip
本身来执行此操作,如运行brew install python3
时的输出中所述。 (如果你错过了,你可以再次brew unlink python3
再brew link python3
,安装重新构建并安装它。)
Python包也不再将二进制文件放在/usr/local/share/python[3]
中。默认情况下,它会将它们安装到地窖目录中,然后将它们符号链接到/usr/local/bin
。但是,不要依赖于2013年底的默认值:当您执行brew install python3
时,如果它为您提供了放置PATH
的路径,请执行此操作;否则,它应该工作。
pip
已安装pip3
和pip-3.3
,因此(除非您有另一个Python 3.3 - 您不应该这样做),您应该能够 - 并且应该 - 只运行{ {1}},而不是键入绝对路径。
Homebrew长期没有包含pip-3.3
。我很确定PyGame的3.x端口无论如何都不能正确处理MPEG-1视频,即使对于2.x,他们也不再将其列为MacCompile页面或其他任何地方的要求。而且,即使它 支持smpeg
,您真的需要在游戏中播放MPEG-1视频吗?如果没有,请不要安装smpeg
。
如果您 需要它,您可以将其安装为仅限头部的软件包。有关详细信息,请参阅#18195。
另请注意,如果您计划使用smpeg
或类似工具将游戏分发给其他人,则需要python.org binary installer用于Python,并且可能还需要libsdl.org binary SDK对于SDL。否则,您最终会得到专门为您的系统构建的软件包,这些软件包可能无法在早期的OS X上运行,甚至可能无法在同一版本的另一个OS X上运行。如果你知道你在使用Mac OS X SDK做了什么,你可以自己解决这个问题,但是如果你还不知道如何做到这一点,现在就不是学习的时候了。
最后,如果您无法安装您认为需要的所有先决条件,PyGame设置过程将告诉您缺少的内容,因此您可以运行它并查看它找不到的内容,并决定其中哪些,如果有的话,对你很重要。