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

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

谢谢!

我已经成功地使用在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

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

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

这照顾创建一个将在Windows下运行的可执行文件。 打包这个exe文件作为安装程序的一部分是一个额外的任务,你可以使用其他答案中建议的NSIS。 我不确定NSIS是否能够在Linux下的Wine下运行,所以这只能回答你的问题的一半。

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

  • Inno Setup: http ://www.jrsoftware.org/isinfo.php,

  • NSIS: http : //nsis.sourceforge.net/Main_Page

建议您可以使用wine http://www.winehq.org/在Linux上运行&#x3002;