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

时间:2013-03-11 21:16:34

标签: python linux windows installer

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

谢谢!

2 个答案:

答案 0 :(得分: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

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

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

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

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

答案 1 :(得分:1)

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

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