【问题标题】:Pygame with Python3 on Mac OS X在 Mac OS X 上使用 Python3 的 Pygame
【发布时间】:2013-12-03 03:08:10
【问题描述】:

在 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 终端表示该位置没有文件夹。

干杯。

【问题讨论】:

    标签: python macos pygame


    【解决方案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 已安装 pip3pip-3.3,因此(除非您有另一个 Python 3.3,否则您不应该),您应该能够并且应该只运行 pip-3.3,而不是输入绝对路径。


    Homebrew 很长时间没有包含smpeg。我很确定 PyGame 的 3.x 端口无论如何都不能正确处理 MPEG-1 视频,即使是 2.x,他们也不再将其列为 MacCompile 页面或其他任何地方的要求。而且,即使它确实支持smpeg,你真的需要在游戏中播放 MPEG-1 视频吗?如果没有,请不要安装smpeg

    如果您确实需要它,您可以将它安装为仅头包。有关详细信息,请参阅#18195


    另请注意,如果您打算使用py2app 或类似工具将您的游戏分发给其他人,您将需要python.org binary installer 用于Python,并且可能还需要libsdl.org binary SDK 用于SDL。否则,您最终会得到专门为您的系统构建的软件包,这些软件包可能无法在早期的 OS X 上运行,甚至可能无法在相同版本的另一个 OS X 上运行。如果您知道自己在使用 Mac OS X SDK 做什么,则可以自己解决此问题,但如果您还不知道如何操作,那么现在不是学习的时候。


    最后,如果您无法安装您认为需要的所有先决条件,PyGame 设置过程会告诉您缺少什么,因此您可以运行它,看看它找不到什么,然后决定其中哪些,如果有的话,对你很重要。

    【讨论】:

    • 干杯。所有这些看起来都很草稿,我的意思是我想要带有 python3 的 pygame 的原因是为了大学目的。如果这不是官方支持的,我不想冒险在 python 3 上安装 pygame 的“专利”。
    猜你喜欢
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多