[英]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
已安装pip3
和pip-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.