【问题标题】:Can i use Docker for creating exe using pyinstaller我可以使用 Docker 使用 pyinstaller 创建 exe
【发布时间】:2017-03-03 19:23:05
【问题描述】:

我应该为 windows、mac 和 linux 创建一个可执行文件。但是,我暂时没有windows机器,也根本没有mac。我确实有一台 Linux 机器,但我不想更改分区,甚至不想使用 windows 创建双启动。

我已经使用 python 创建了一个应用程序,并正在使用 pyinstaller 制作我的可执行文件。如果我使用 Docker(在 linux 上安装 windows 和 mac 的映像),我是否能够为 windows 和 mac 创建具有所有依赖项的可执行文件(如 windows 的所有.dll,如果 mac 有类似的)?

【问题讨论】:

  • Docker 是一个 Linux 进程隔离系统。您不能在其中运行 Windows。 Virtual Box 将能够运行 Windows VM。创建软件包是另一个问题。
  • 感谢@KlausD 的回复。最好我会用 VirtualBox 试试。

标签: python windows macos docker pyinstaller


【解决方案1】:

我不这么认为。您的 docker 容器容器将是一个 Linux 系统。如果你运行它,当你在 windows/mac/linux 上时,它仍然在 linux 环境中运行,所以你不会是 windows 或 mac 兼容的二进制文件。我对python不太了解。但是如果你不能从 linux 制作 windows 二进制文件,你将无法在容器中这样做。

【讨论】:

    【解决方案2】:

    是的,你可以。

    如果您在容器中安装 Wine,那么您可以安装 Windows 版本的 Python + pyinstaller 并使用它构建一个 exe。如果您安装独立的 Visual Studio 构建包,您甚至可以安装二进制依赖项。

    可以在以下位置找到此类东西的 python 2.7 实现:

    【讨论】:

    猜你喜欢
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2013-05-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    相关资源
    最近更新 更多