5

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

谢谢!

4

2 回答 2

4

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

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

wine msiexec /i python-2.6.6.msi

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

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

wine c:/Python26/Python.exe c:/pyinstaller-2.0/pyinstaller.py <spec_file>

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

于 2013-03-12T06:05:37.203 回答
1

如果您需要制作安装程序,请尝试以下操作:

按照建议,您可以使用 wine http://www.winehq.org/在 Linux 上运行。

于 2013-03-12T05:05:16.577 回答