有没有办法将带有 CMU Graphics 的 python 分发到 itch.io 上?

问题描述 投票:0回答:1

我和我的朋友在 CMU CS Academy 中使用沙箱进行分发,但无法粘贴代码。我的朋友输入了很多代码,但后来我们发现了 csv 文件。然而,CMU CS 是每个项目一个文件,所以我尝试为 mac(我常用的平台)分发一段时间。我尝试使用 py2app、pyinstaller、手动构建和鸭嘴兽。但是,我使用的是 cmu 图形模块,但它不起作用。我最接近的是鸭嘴兽。我将 cmu-graphics 文件夹添加到 Resources 文件夹中。所有测试都进行到 cmu_graphics.run(),它创建了窗口,但它没有运行。然后我尝试了windows发行版,但没有成功。现在我正在尝试网络分发。

我在线使用了多个平台,但部署失败。我刚刚想起了 itch.io,但它不适用于 python。不过我最近发现了 pygbag,它可以将 python 转换为 html。问题:它仅适用于 pygame。是否有 cmu 图形到 pygame 转换器、python 到其他 itch.io 接受的转换器,或者其他免费的网络分发方式?

python pygame distribution
1个回答
0
投票

在 itch.io 上分发使用 CMU Graphics 的 Python 项目可能具有挑战性,因为它与打包工具和 Web 分发平台兼容。以下是您可以尝试的一些潜在方法:

1. 使用基于 Web 的 Python 环境:

  • Repl.itGoogle Colab:这些平台允许您在 Web 环境中运行 Python 代码。您可以与其他人共享您的项目链接,他们可以直接在浏览器中运行它。但是,与独立应用程序相比,这可能无法提供最佳的用户体验。

2. 转换为 Pygame:

  • 如果您愿意将 CMU 图形代码转换为 Pygame,则可以使用 pygbag 将 Pygame 代码编译为可在 itch.io 上托管的网络友好格式。这种方法需要一些手动转换,特别是当 CMU Graphics 和 Pygame 之间的 API 显着不同时。

3. 在个人网站或 GitHub 页面上托管

  • 如果转换为 Pygame 不可行,您可以考虑使用 BrythonPyodide 托管您的 Python 项目,以便在浏览器中运行 Python。这将涉及设置一个简单的 HTML 页面来为您的 Python 代码提供服务。然后,您可以从 itch.io 项目链接到此页面。

4. 使用 Web Assembly (WASM) 编译器:

  • Pyodide:这是一个编译为 WebAssembly 的 Python 发行版,它允许您在浏览器中运行 Python 代码。您可能需要调整代码以与 Pyodide 兼容,但这可能是在 itch.io 上分发项目的可行方法。

5. 与自定义 Web 界面捆绑

  • 如果 CMU 图形不是绝对必要的,请考虑使用 HTML5/Canvas 和 JavaScript 重新实现您的项目作为图形组件,同时使用 Pyodide 来实现任何 Python 逻辑。

不幸的是,没有从 CMU Graphics 到 Pygame 的直接转换器,也没有可以在 itch.io 上进行无缝 Web 分发的通用工具。转换为 Pygame,然后使用 pygbag 似乎是 itch.io 分发的最直接路径。如果这太麻烦,您可能需要考虑替代的分发平台或方法。

© www.soinside.com 2019 - 2024. All rights reserved.