我可以使用 Docker 使用 pyinstaller 创建 exe 吗
Can i use Docker for creating exe using pyinstaller
我应该为 windows、mac 和 linux 创建一个可执行文件。但是,我暂时没有windows machine,而且我根本没有mac。我有一个 Linux machine,但我不想更改分区,甚至不想使用 windows.
创建双启动
我已经使用 python 创建了一个应用程序,并且正在使用 pyinstaller 制作我的可执行文件。如果我使用 Docker(在 linux 上安装 windows 和 mac 的图像),我是否能够为 windows 和 [=27 创建可执行文件=] 具有所有依赖项(例如 windows 的所有 .dll
以及 mac 的任何类似项)?
我不这么认为。您的 docker 容器容器将是一个 Linux 系统。如果你 运行 它,当你在 windows/mac/linux 时,它仍然在 linux 环境中 运行,所以你不会是 windows 或mac 兼容的二进制文件。我不太了解 python。但是,如果您不能从 linux 生成 windows 二进制文件,您将无法在容器中这样做。
是的,你可以。
如果您在容器内安装 Wine,那么您可以安装 Windows 版本的 Python + pyinstaller 并使用它构建一个 exe。如果您安装独立的 visual studio 构建包,您甚至可以安装二进制依赖项。
A python 2.7 的实现可以在以下位置找到:
- https://github.com/cdrx/docker-pyinstaller(较新,不支持二进制包,没用过)
- https://github.com/scottbelden/docker-winpyinstaller(帮助开发这个)
我应该为 windows、mac 和 linux 创建一个可执行文件。但是,我暂时没有windows machine,而且我根本没有mac。我有一个 Linux machine,但我不想更改分区,甚至不想使用 windows.
创建双启动我已经使用 python 创建了一个应用程序,并且正在使用 pyinstaller 制作我的可执行文件。如果我使用 Docker(在 linux 上安装 windows 和 mac 的图像),我是否能够为 windows 和 [=27 创建可执行文件=] 具有所有依赖项(例如 windows 的所有 .dll
以及 mac 的任何类似项)?
我不这么认为。您的 docker 容器容器将是一个 Linux 系统。如果你 运行 它,当你在 windows/mac/linux 时,它仍然在 linux 环境中 运行,所以你不会是 windows 或mac 兼容的二进制文件。我不太了解 python。但是,如果您不能从 linux 生成 windows 二进制文件,您将无法在容器中这样做。
是的,你可以。
如果您在容器内安装 Wine,那么您可以安装 Windows 版本的 Python + pyinstaller 并使用它构建一个 exe。如果您安装独立的 visual studio 构建包,您甚至可以安装二进制依赖项。
A python 2.7 的实现可以在以下位置找到:
- https://github.com/cdrx/docker-pyinstaller(较新,不支持二进制包,没用过)
- https://github.com/scottbelden/docker-winpyinstaller(帮助开发这个)