在mac上编写python以在Windows上使用

时间:2012-06-22 17:55:47

标签: python windows macos ironpython

我从一些消息来源看到,虽然你可以使用py2exe或py2app创建一个exe或mac等效的应用程序,但你只能制作你的系统。我想到它时会有意义。

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

有没有办法使用MAC创建一个python制作的文件,可以在没有python或任何安装ON WINDOWS的情况下打开?

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

2 个答案:

答案 0 :(得分:3)

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

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

以下是您需要做的事情:

  1. 安装Mono运行时。
  2. 安装IronPython 2.7.2 or later
  3. 运行mono ipy.exe pyc.py /main:your_program.py /target:exe /embed
  4. 这将生成一个可以在Windows,Mac和Linux上运行的.exe文件。在Mac上,您可以mono your_program.exe。在Windows上,你的朋友可以双击.exe文件,如果他们安装了.NET 4.0(他们很有可能)。

答案 1 :(得分:2)

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