【问题标题】:Why doesn't pyGame or pyglet support python 3?为什么 pyGame 或 pyglet 不支持 python 3?
【发布时间】:2010-12-12 20:21:22
【问题描述】:

我一直在研究各种 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。

【问题讨论】:

    标签: python-3.x pygame pyglet


    【解决方案1】:

    我什至不明白你的问题,因为 PyGame 从 1.9 版开始就与 Python 3 兼容: http://www.pygame.org/wiki/python3porting?parent=todo

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

    【讨论】:

    • 哦,很高兴听到这个消息,根据下载页面我的印象是 pyGame 只兼容 py2.6。
    【解决方案2】:

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

    也就是说,我可以肯定地确认它有效。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 那么windows有python 3支持,mac没有?
      • @user530718:是的,看起来就是这样。
      【解决方案4】:

      他们不支持 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 字符串的东西,使移植变得困难)
      • 摄像头 - 此模块的状态如何?

      它没有说它不适用于 mac 上的 Python 3,而且似乎不太可能是这种情况。所以你可以尝试,但你必须自己编译。

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-29
          • 1970-01-01
          • 2011-06-18
          • 1970-01-01
          • 2014-07-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多