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

时间:2010-12-12 20:21:23

标签: python-3.x pygame pyglet

我一直在研究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 个答案:

答案 0 :(得分:5)

我甚至没有得到你的问题,因为PyGame从版本1.9开始与Python 3兼容: http://www.pygame.org/wiki/python3porting?parent=todo

有一些小问题,但可以在Python 3中使用。

答案 1 :(得分:1)

我正在使用python 3在Mac OSX上开发基于pygame的应用程序。它确实工作正常,到目前为止我没有遇到任何兼容性问题,尽管我肯定还有其他特定于mac的pygame错误找到。

那就是说,我肯定可以证实它有效。

答案 2 :(得分:0)

您链接到的页面上“Windows”顶部的第五个链接显然在名称中包含py-3.1。

答案 3 :(得分:0)

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

PyGame似乎主要支持Python 3.存在一些问题:(来自http://www.pygame.org/wiki/python3porting?parent=todo

  • 完成unicode文件名处理(fsencoding分支),然后合并回主干(截至9月中旬)。
  • 更新文档以解释Pygame中的Unicode
  • 为开放的Python 3 IOBase对象制定最终解决方案:如何从C检查抽象类型。(2010年9月1日)可能最实用的解决方案就是做鸭子打字。
  • _movie - 推迟到模块准备发布
  • 废料(做一些C字符串的东西会导致移植困难)
  • 相机 - 这个模块的状态是什么?

它没有说它在Mac上对Python 3不起作用,而且似乎不太可能出现这种情况。所以你可以尝试,但你必须自己编译。

Pyglet不提及Python 3,所以它可能没有被移植。

答案 4 :(得分:0)

pyglet 1.2(截至2012年7月的alpha版)适用于Python 3。