Pyinstaller-将python从Linux转换为exe

时间:2018-08-17 16:02:54

标签: python windows exe pyinstaller

我想将一个.py文件从Linux Ubuntu转换为.exe。我为此找到了pyinstaller。但是,当pyinstaller从Linux运行时,它使文件仅对Linux可执行;当pyinstaller从Windows运行时,它使Windows的.exe文件。我想从Linux for Windows转换.exe文件。那我怎么做呢?我需要指示。

附言::如果我无法使用pyinstaller做到这一点,请编写其他工具。

1 个答案:

答案 0 :(得分:1)

如果您知道如何使用Docker,那可能是一种简单的方法。相关的docker映像can be found here

从那里的文档中:

  

有两个容器,一个用于Linux,一个用于Windows构建。   Windows构建器在Ubuntu中运行Wine来模拟Windows   Docker。

     

要构建您的应用程序,您需要将源代码挂载到   /src/卷。

     

源代码目录应具有PyInstaller的.spec文件   产生。如果没有,则需要运行一次PyInstaller   本地生成它。

     

如果src文件夹中有一个requirements.txt文件,则软件包将是   在PyInstaller运行之前已安装到环境中。

     

例如,在包含您的源代码的文件夹中,.spec文件和   requirements.txt

docker run -v "$(pwd):/src/" cdrx/pyinstaller-windows 
     

将建立您的   将PyInstaller项目导入dist/windows/.exe文件将具有   与您的.spec文件相同的名称。

docker run -v "$(pwd):/src/" cdrx/pyinstaller-linux 
     

会将您的PyInstaller项目构建到dist/linux/中。二进制文件将具有相同的   名称作为您的.spec文件。