为什么pyGame或pyglet不支持Python 3?

5
我一直在研究各种Python游戏设计模块,例如pyglet和pyGame。我注意到这两个似乎只与Python 2兼容。既然Python 3是最新版本,为什么会这样?我的Python经验是使用Python 3,那么是否有适用于Python 3的好的框架/模块用于游戏开发?还是学习Python 2并使用pyglet或pyGame更好?
编辑:我将在Mac上使用pyGame。下载页面http://www.pygame.org/download.shtml只有py2.6、py2.5和py2.4的链接,这就是我认为它不兼容Python 3的原因。
5个回答

5

哦,听起来不错。根据下载页面的信息,我得到的印象是pyGame只兼容py2.6及以下版本。 - user539718

1

我正在使用Python 3在Mac OSX上开发一个基于Pygame的应用程序。目前为止,它绝对可以正常工作,我还没有遇到任何兼容性问题,尽管我已经发现了其他一些与Mac相关的Pygame错误。

话虽如此,我可以肯定地确认它是可以工作的。


0

pyglet 1.2(截至2012年7月为止的alpha版本)可以与Python 3一起使用。


0
在您提供的页面上,“Windows”下面从顶部开始数第五个链接明显在名称中包含py-3.1。

那么在 Windows 上有 Python 3 的支持,但在 Mac 上没有? - user539718
1
@user530718:是的,看起来是这样。 - John

0

他们不支持Python 3,因为还没有人让它支持Python 3。这是一个奇怪的问题。:-)

PyGame似乎大部分支持Python 3。但是还存在一些问题:(来自http://www.pygame.org/wiki/python3porting?parent=todo

  • 完整的Unicode文件名处理(fsencoding分支),然后合并回主干(到2010年9月中旬)。
  • 更新文档以解释Pygame中的Unicode
  • 找出打开Python 3 IOBase对象的最终解决方案:如何从C检查抽象类型。(2010年9月1日)最实际的解决方案可能就是鸭子类型。
  • _movie-推迟到模块准备好发布时再考虑
  • scrap(执行一些C字符串操作,使得移植变得困难)
  • camera-此模块的状态如何?

没有地方说它在Mac上不支持Python 3,而且这似乎不太可能。所以你可以尝试,但你必须自己编译。

Pyglet没有提到Python 3,所以很可能没有移植。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接