假设我在某个 Linux 发行版上有一个用 Python 编写的工作应用程序,我想知道是否可以使用 pyinstaller 或其他类似程序在 Linux 中为 Windows 生成可执行文件,以及如何为此创建某种 Windows 安装程序将程序和一些数据放在相关目录中的程序。欢迎任何建议!
谢谢!
假设我在某个 Linux 发行版上有一个用 Python 编写的工作应用程序,我想知道是否可以使用 pyinstaller 或其他类似程序在 Linux 中为 Windows 生成可执行文件,以及如何为此创建某种 Windows 安装程序将程序和一些数据放在相关目录中的程序。欢迎任何建议!
谢谢!
我已经成功地使用在 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 下成功运行,所以这只回答了你问题的一半。
如果您需要制作安装程序,请尝试以下操作:
Inno 设置:http ://www.jrsoftware.org/isinfo.php ,
NSIS: http: //nsis.sourceforge.net/Main_Page
按照建议,您可以使用 wine http://www.winehq.org/在 Linux 上运行。