在Linux中创建的Python应用程序的Windows安装程序

5 python linux windows installer

假设我在某些Linux发行版上有一个用Python编写的工作应用程序,我想知道是否可以在Linux中使用pyinstaller或其他类似程序为Windows生成可执行文件,以及如何为此创建某种Windows安装程序将程序和一些数据放在相关目录中的程序.欢迎任何建议!

谢谢!

Aus*_*ips 4

我已成功使用在 Wine 下运行的PyInstaller生成在 Windows 上运行的可执行文件。在 Linux 上设置 Wine 环境,将 PyInstaller 的副本放在适当的位置。例如drive_c\pyinstaller-2.0

还要在您的 Wine 环境中安装适用于 Windows 的 Python。您必须使用msiexec运行 Python 安装程序的选项。

wine msiexec /i python-2.6.6.msi
Run Code Online (Sandbox Code Playgroud)

您可能还需要安装其他依赖项,例如pywin32.

然后,只需在您的规范文件上运行 PyInstaller:

wine c:/Python26/Python.exe c:/pyinstaller-2.0/pyinstaller.py <spec_file>
Run Code Online (Sandbox Code Playgroud)

这将负责创建将在 Windows 下运行的可执行文件。将此 exe 打包为安装程序的一部分是一项附加任务,您可以按照其他答案中的建议使用 NSIS。我不确定 NSIS 是否能在 Linux 上的 Wine 下成功运行,所以这只能回答你问题的一半。