2

我从一些来源看到,虽然你可以使用 py2exe 或 py2app 制作一个 exe 或 mac 等效应用程序,但你只能制作你的系统。当我想到它时,这是有道理的。

但我的问题是有时我想编写 python 脚本并将它们发送给使用 Windows 的朋友进行测试和玩。但是 Windows 没有安装 python,我不想让他们必须安装 Python。

有什么方法可以使用 MAC 创建一个 python 制作的文件,无需 python 或任何安装在 WINDOWS 上即可打开?

如果没有,我想我可以尝试在我的系统上使用模拟的 Windows 来使其成为一个 exe,但我不想每次我需要更改某些东西时都启动它。

4

2 回答 2

4

您无法在 Mac 上制作原生 py2exe 样式的可执行文件。使用 Virtualbox 在您的 Mac 环境中运行 Windows。无需重新启动整个机器。

于 2012-06-22T17:57:54.003 回答
3

根据您愿意在您的机器上安装多少依赖项(您的 Windows 朋友不应该进行任何安装),另一种选择是使用 IronPython。它不会编译所有python 代码,但它适用于它的一个非常大的子集。

生成的 .exe 文件可以使用 Mono 运行时在您的 Mac 上运行,也可以使用很可能已经安装的 .NET 运行时在您朋友的 Windows 系统上运行。

这是您需要做的:

  1. 安装Mono运行时。
  2. 安装IronPython 2.7.2 或更高版本
  3. mono ipy.exe pyc.py /main:your_program.py /target:exe /embed
  4. 这将生成一个可以在 Windows、Mac 和 Linux 上运行的 .exe 文件。在你的 Mac 上,你会做mono your_program.exe. 在 Windows 上,如果您的朋友安装了 .NET 4.0,他们只需双击 .exe 文件(他们很有可能这样做)。
于 2012-06-22T19:45:49.663 回答