【问题标题】:Windows installer for a Python application created within Linux在 Linux 中创建的 Python 应用程序的 Windows 安装程序
【发布时间】:2013-03-11 21:16:34
【问题描述】:

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

谢谢!

【问题讨论】:

  • 如果您可以在 Windows 中安装相同的软件包,则一种选择始终是在 Windows 虚拟机(或 wine)中构建它...参见第 1 项:pyinstaller.org/wiki/FAQ
  • @Joran Beasley:好主意,谢谢!
  • 第一件事,您应该在 Windows 上尝试您的程序,并确保它按预期工作并且没有仅 Linux 的部分。

标签: python linux windows installation


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    按照建议,您可以使用 winehttp://www.winehq.org/ 在 Linux 上运行。

    【讨论】:

    • 谢谢,我现在不知道这两个安装程序。
    • innosetup 我认为很棒。很容易
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多