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

标签 python linux windows installation

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

谢谢!

最佳答案

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

还要在您的 Wine 环境中安装适用于 Windows 的 Python。您必须使用 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 下成功运行,所以这只回答了你问题的一半。

关于python - 在 Linux 中创建的 Python 应用程序的 Windows 安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348812/

相关文章:

python - 合并长度不等的pandas数据框

c# - 在Powershell中列出.NET namespace 的类?

c++ - 从 Windows DLL 返回 C++ 对象

python - Pandas:如何根据 ID 和条件替换面板数据集中的列值

python - 在 Django 中使用 formset_factory

linux - linux shell中的 float 比较

java - 执行网络命令android

windows - 安装了新的 Windows 服务,无法启动 : "System error 2 ... system cannot find the file specified"

python - 获取由另一列加权的标准化值计数?

java - 将 war 从 windows tomcat 转移到 linux tomcat