繁体   English   中英

在Mac OS X上使用Python3的Pygame

[英]Pygame with Python3 on Mac OS X

在pygame的官方网站pygame.org中,没有python3支持的pygame版本。 虽然我需要用python3编写pygame,但我在网站和网络上进行了搜索,但未找到任何内容。 在Mac OS X中为python3安装pygame的唯一教程是该站点

当我按照此步骤进行操作时(随冲泡器一起安装),有几个问题。 首先: 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 ,终端会说该位置没有文件夹。

干杯。

您的问题是,您正在关注的博客帖子已经过时了多年,现在却非常不准确。 我可以告诉您所有显而易见的错误,以及是什么导致了您的特定错误; 我不能保证修复这些问题将使其正常工作。


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不要安装smpeg

如果确实需要它,则可以将其作为头包安装。 有关详细信息,请参见#18195


还要注意,如果您打算使用py2app或类似工具将游戏分发给其他人,则需要Python的python.org二进制安装程序 ,并且可能还需要SDL的libsdl.org二进制SDK 否则,您将获得专门为系统构建的软件包,这些软件包可能无法在较早的OS X上运行,甚至可能无法在相同版本的其他OS X上运行。 如果您知道使用Mac OS X SDK所做的事情,则可以自己解决此问题,但是如果您尚不知道该怎么做,现在就不是时候学习了。


最后,如果您无法安装所需的所有必备组件,则PyGame设置过程会告诉您缺少的内容,因此您可以运行它并查看找不到的内容,并确定其中哪些(如果有的话),对你很重要

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM