我应该为 Windows、Mac 和 Linux 创建一个可执行文件。不过,我暂时没有windows机器,也根本没有mac。我确实有一台 Linux 机器,但我不想更改分区,甚至不想创建与 Windows 的双启动。
我已经使用 python 创建了一个应用程序,并使用 pyinstaller 制作了可执行文件。如果我使用 Docker(在 Linux 上安装 Windows 和 Mac 的映像),我是否能够为 Windows 和 Mac 创建具有所有依赖项的可执行文件(例如 Windows 的所有
.dll
,以及 mac 是否有类似)?
是的,可以。
如果您在容器内安装 Wine,那么您可以安装 Windows 版本的 Python + pyinstaller 并使用它构建一个 exe。如果安装独立的 Visual Studio 构建包,您甚至可以安装二进制依赖项。
此类事情的 python 2.7 实现可以在以下位置找到:
2024 年更新:
我在 Docker 容器中使用 ReactOS 来构建 exe。有一个针对 ReactOS 的 GitHub 项目
还有一个带有 Windows 的 Docker 容器,来自 Microsoft(我在 Intel MacOS = Windows Server 中使用)
我不这么认为。你的 docker 容器将是一个 Linux 系统。如果你运行它,当你在 Windows/Mac/Linux 上时,它仍然在 Linux 环境上运行,所以它不会是 Windows 或 Mac 兼容的二进制文件。我对蟒蛇不太了解。但是,如果您无法从 Linux 生成 Windows 二进制文件,那么您将无法在容器中执行此操作。