我可以为您翻译成中文:我能否使用Docker通过pyinstaller创建exe文件?

5
我需要为Windows、Mac和Linux创建可执行文件。然而,现在我没有Windows机器,甚至还没有Mac。我有一台Linux机器,但我不想更改分区或者创建一个Windows的双重启动。
我已经使用Python创建了一个应用程序,并且正在使用Pyinstaller制作可执行文件。如果我使用Docker(在Linux上安装Windows和Mac的映像),那么我能否创建包含所有依赖项(例如Windows上的所有.dll文件和类似于Mac的任何文件)的Windows和Mac可执行文件呢?

Docker是一个Linux进程隔离系统。你不能在其中运行Windows。Virtual Box可以运行Windows虚拟机。创建软件包是另一个问题。 - Klaus D.
感谢@KlausD的回复。我会尝试使用VirtualBox。 - arvindh
2个回答

14

已经有一个Docker容器在Docker Hub上配置好了,可以完全按照您所描述的做法进行操作:https://hub.docker.com/r/brimstone/pyinstaller - Vito Gentile
我为cdrx/docker-pyinstaller创建的分支进行广告宣传:https://github.com/white-gecko/docker-pyinstaller/pkgs/container/docker-pyinstaller(截至2021年8月仍然有效) - white_gecko

-8

我不这么认为。您的Docker容器将是一个Linux系统。如果您在Windows / Mac / Linux上运行它,它仍然在Linux环境中运行,因此它不会是Windows或Mac兼容的二进制文件。我对Python不是很了解。但是,如果您无法从Linux创建Windows二进制文件,则在容器中也无法这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接