我从一些消息来源看到,虽然你可以使用py2exe或py2app创建一个exe或mac等效的应用程序,但你只能制作你的系统。我想到它时会有意义。
但我的问题有时候我想编写python脚本并将它们发送给我的Windows使用的朋友来测试和玩。但Windows没有安装python,我不想让他们必须安装Python。
有没有办法使用MAC创建一个python制作的文件,可以在没有python或任何安装ON WINDOWS的情况下打开?
如果不存在,我想我可以尝试在我的系统上使用模拟Windows来使其成为一个exe,但是每次我需要更改某些东西时我都不会启动它。
答案 0 :(得分:3)
根据您愿意在计算机上安装的依赖项数量(您的Windows朋友不应该进行任何安装),另一种方法是使用IronPython。它不会编译所有 python代码,但它适用于它的一个非常大的子集。
生成的.exe文件可以使用Mono运行时在Mac上运行,也可以使用非常可能已经安装的.NET运行时在朋友的Windows系统上运行。
以下是您需要做的事情:
mono ipy.exe pyc.py /main:your_program.py /target:exe /embed
mono your_program.exe
。在Windows上,你的朋友可以双击.exe文件,如果他们安装了.NET 4.0(他们很有可能)。答案 1 :(得分:2)
您无法在Mac上制作本机py2exe样式的可执行文件。使用Virtualbox在Mac环境中运行Windows。无需重启整台机器。