我可以使用Docker使用pyinstaller创建exe

时间:2016-10-21 13:01:26

标签: python windows macos docker pyinstaller

我应该为windows,mac和linux创建一个可执行文件。但是,我暂时没有Windows机器,而且我根本没有麦克风。我有一台Linux机器,但我不想改变分区,甚至不想用windows创建双启动。

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

2 个答案:

答案 0 :(得分:7)

是的,你可以。

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

这样的事情的python 2.7实现可以在:

找到

答案 1 :(得分:-2)

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