2

我对 Python 和任何冻结程序仍然很陌生。

最近做了一个很短的文字冒险游戏,想发给几个朋友,其中大部分人都有雪豹。我不希望他们为了玩游戏而费心下载python。

有没有办法将我的游戏从 Ubuntu 转换为可以在 Mac 上玩?也就是说,从 ubuntu 制作一个 .app 文件?或者甚至来自Windows,我想。

我尝试在 Windows 上使用 cx_freeze,但这只是编译了一个无法在 Mac 上播放的 exe。

感谢您的任何帮助和建议。

编辑:我正在使用 Python 3.2.2。我认为 Mac 是旧版本的标准配置,否则我想将游戏发送给他们是没有问题的。

4

2 回答 2

0

如果您可以在任何机器上通过 Python 运行代码,则无需编译为本机二进制文件。

您的代码可以在 Python 2.6 中运行,这是 Snow Leaopard 附带的默认版本,除非您使用了版本 3 的特定功能。试试看吧。如果是这样,只需打包您的代码,以便运行 .pypython /path/to/code.py

您还可以使用 shebang 第一行使您的 .py 文件自可执行,

#! /usr/bin/env python
# this should be the first line in your .py file

并设置文件可执行标志,可能通过安装时的打包程序:

$ chmod +x code.py

你会注意到 shebang 并没有指向特定的 python 二进制文件/usr/bin/python,而是指向/env环境路径,所以它会在运行它的任何机器上使用默认解释器。

于 2012-08-08T09:47:09.120 回答
0

据我记得,上次我使用 Mac OSX 时,它已经安装了 Python。这是使用 Mac OSX Snow Leopard。

于 2012-06-02T10:48:04.767 回答