将 Pygame 3.5 转换为可执行文件 - Mac

Posted

技术标签:

【中文标题】将 Pygame 3.5 转换为可执行文件 - Mac【英文标题】:Converting Pygame 3.5 to executable - Mac 【发布时间】:2015-11-18 05:34:47 【问题描述】:

我已经完成了一个 pygame 程序,我想将其转换为可执行文件,以便将其发送给朋友和家人。在做了一些研究之后,似乎所有可转换程序都已过时或无法在 Mac 上运行。有谁知道如何将我的 3.5.0 版本的 pygame 文件转换为 Mac 上的可执行文件?有什么帮助,谢谢!

【问题讨论】:

【参考方案1】:

你试过cx_Freeze吗?它可以在几乎任何操作系统上冻结 Python 游戏,只要您在该操作系统上冻结它

它适用于 python 2.6 及更高版本,包括 python 3.x。

这里是documentation 和another SO question,我觉得很有帮助。

注意:Py2exe 适用于 Windows。如果你不打算使用 cx_Freeze,你应该使用 py2app。

【讨论】:

非常感谢您的帮助!您是否有过偶然使用 cx_Freeze 的经验?如果可能的话,我会喜欢一些演练。我正在查看文档并希望确保我做的正确 所以我刚刚安装了 cx_Freeze 通过在终端中输入:pip install cx_Freeze 并安装了它。我制作了一个新的 python 3.5 文件并输入 import cx_Freeze,它运行时出现错误,提示 cx_Freeze 不存在。然后我在 Python 2.7 中尝试了它,它运行没有错误。由于我的游戏使用 Python 3.5,我如何“更新”cx_Freeze 以适应 Python 3.5 文件? @Tanman1276 您的默认 pip 可能设置为 python2。按顺序尝试:pip install --upgrade pippip uninstall cx_Freezepip3 install cx_Freeze 哦,你在用python3.5 yourfilename.py吗?如果没有,您应该先尝试。 不,我没有使用python3.5 行。您是说先在终端中运行该行,然后再进行更新重新安装行吗?

以上是关于将 Pygame 3.5 转换为可执行文件 - Mac的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 virtualenv 和 cx_Freeze 将 pygame 转换为可执行文件

尝试使用 cx_freeze 将 python 文件转换为可执行文件时出错

使用 cx_freeze 将 .py 转换为可执行文件时出错

将python文件(.py)转换为可执行文件(.exe)的方法

将 python 文件转换为可执行文件时,出现“没有名为 cx_freeze.util 的模块”错误

转换后的 pygame 立即关闭