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