【问题标题】:Python files to an MSI Windows installerPython 文件到 MSI Windows 安装程序
【发布时间】:2018-11-25 12:58:30
【问题描述】:

所以我可以使用 PyInstaller 制作一个单文件可执行文件,并在文件夹中的其他文件中制作一个标准可执行文件。

但是如何将 Python 文件转换为 MSI 安装程序,以便在桌面上创建快捷方式时万无一失? (用于分发,以便用户无需安装 Python)

(当我对 MSI 安装程序说 Python 文件时,我指的是常规 PyInstaller 到文件夹输出,但对于普通用户来说,它可以很容易地将可执行文件的快捷方式放到桌面上) (如果有替代方案,则不必是 PyInstaller)。

【问题讨论】:

  • 我正在尝试将其作为可执行文件来执行。这样就不需要安装 Python。我不是在问如何创建快捷方式,我是在问如何将 Python 文件转换为任何人都可以启动的安装程序 + 它应该自动在桌面上创建一个快捷方式。

标签: python python-3.x exe executable pyinstaller


【解决方案1】:

Pyinstaller 不集成这样的工具。

您可以获取第三方安装程序(这里有一些建议 How to create a robust, minimal installer for Windows?)并将您的输出 exe 添加到它并以这种方式安装,如果您选择正确的工具,您将能够添加到桌面(以及许多其他诸如添加到路径等操作)。

或者您可以使用内置的 cx_Freeze。运行安装脚本时,只需添加 bdist_msi 标志。

它可以添加到快捷方式桌面,但在其他方面相当有限(或者您可能需要执行一些 hack)。

要使用 cx_Freeze 添加到桌面,请参阅Use cx-freeze to create an msi that adds a shortcut to the desktop

【讨论】:

  • cx_freeze 很糟糕。十年来我一直在修补它,在 StackOverflow 上缺乏文档和许多未解决的问题。我建议你不要计划任何严肃的事情,比如大型项目中继
  • @AbdullahSaid 我真的用过很多次。每当我需要转换 Python 时,我都会使用 CX_Freeze。再说一次,我非常了解 Python 文件系统,所以我可以修改设置脚本,直到它工作为止。我使用它的主要原因是它得到了维护。与大多数替代品不同
【解决方案2】:

您可以使用 Inno 在桌面和开始菜单上创建快捷方式。此外,它位于 windows 的程序目录中。这意味着您可以像其他程序或应用程序一样安装/卸载它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 2010-12-02
    相关资源
    最近更新 更多