【问题标题】:Building an executable application for windows .exe on mac在 mac 上为 windows .exe 构建可执行应用程序
【发布时间】:2017-06-22 21:55:31
【问题描述】:

我正在尝试构建一个用 python 编写的应用程序,它可以在 Windows 上运行而无需安装 python 或相关库(独立),我想在我的 mac 上这样做。我尝试了 Pyinstaller,但它似乎只能在构建应用程序的平台(在本例中为 osx)中生成可执行文件。 有没有像 Pyinstaller 这样的简单方法,还是我必须以非常复杂的方式做到这一点?由于我不是专家,后一种选择对我来说可能是不可能的。尝试在 windows 上构建应用程序是否比使用 pyinstaller 在 mac 上构建应用程序更明智?

【问题讨论】:

  • 感谢您的建议,但文档说..冻结其他平台 cx_Freeze 在 Windows、Mac 和 Linux 上工作,但在每个平台上它只生成在该平台上运行的可执行文件。因此,如果您想在 Windows 上冻结您的程序,请在 Windows 上冻结它;如果您想在 Mac 上运行它,请在 Mac 上冻结它。
  • 如何使用 virtualbox 之类的东西来制作虚拟机,以便您可以加载操作系统并在其上编译代码?
  • 这就是我所说的我会尝试的,而且我已经尝试过了,效果很好。:) 我只是想知道是否有任何软件或技巧可以完成我的要求..

标签: python windows macos pyinstaller


【解决方案1】:

对于pyinstallerthey have clearly mentioned不支持在 OS X 下运行时打包 Windows 二进制文件,建议为此使用 Wine。 p>

1.我可以在 Linux 下运行时打包 Windows 二进制文件吗?

不,不支持。请为此使用 Wine,PyInstaller 运行 在葡萄酒中很好。您可能还想看看这个线程 邮件列表。在 1.4 版中,我们对此进行了一些支持,但是 它显示只工作了一半。它需要一些Windows系统 另一个分区,仅适用于纯 Python 程序。作为 只要你想要一个像样的 GUI(gtk、qt、wx),你就需要安装 无论如何,Windows 库。所以使用 Wine 会容易得多。

2。我可以在 OS X 下运行时打包 Windows 二进制文件吗?

不,不支持。请为此尝试 Wine。

3.我可以在 Linux 下运行时打包 OS X 二进制文件吗?

目前这根本不可能。对不起!如果 你想帮忙,不客气。

【讨论】:

  • 我可以为此使用 Windows 10 Docker 映像(而不是 Wine)吗?
猜你喜欢
  • 1970-01-01
  • 2020-08-11
  • 2018-01-16
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2013-01-30
相关资源
最近更新 更多