我想将一个.py文件从Linux Ubuntu转换为.exe。我为此找到了pyinstaller。但是,当pyinstaller从Linux运行时,它使文件仅对Linux可执行;当pyinstaller从Windows运行时,它使Windows的.exe文件。我想从Linux for Windows转换.exe文件。那我怎么做呢?我需要指示。
附言::如果我无法使用pyinstaller做到这一点,请编写其他工具。
答案 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
文件。