【问题标题】:Python 3 project into exe?Python 3项目成exe?
【发布时间】:2011-11-17 13:47:36
【问题描述】:

我使用 Python 3.2 编写了我的第一个 Python 程序。现在我正在尝试弄清楚如何使其成为可执行文件。

我几乎只需要它用于 Windows。我进行了尽可能多的搜索,发现py2exe 不支持 Python 3。cxfreeze 支持,但我不知道如何用它制作我的程序的单个可执行文件。我需要它作为一个可移植的单文件 exe。

请多多包涵,因为我是一个新手 :) 任何帮助都将不胜感激。

【问题讨论】:

  • 我认为您必须使用 cx_freeze 以及 VMWare ThinApp 等工具将 Python 和您的可执行文件打包到一个可执行文件中。
  • 我使用了 cx_Freeze,然后使用 Inno Setup 将文件捆绑到安装程序中。它不会制作一个便携 exe,因为你必须安装它,但它非常简单。

标签: python python-3.x py2exe cx-freeze


【解决方案1】:

您可以使用cxfreeze 制作可执行文件(以及它创建的其他文件),使用7-zip 将它们压缩为*.7z 存档,然后使用7-ZIP SFX Maker 将其转换为自解压存档。

创建 SFX 存档时,对其进行配置,以便在提取文件时运行主可执行文件 cxfreeze。您还可以更改存档图标,以及告诉存档从临时文件夹中提取和运行。

当用户运行 exe 时,文件将解压到临时文件夹,程序将运行。对用户来说,它的行为与普通的 exe 文件完全一样。

【讨论】:

    【解决方案2】:

    根据Python docscx_freeze 中唯一将 Python3 打包为 .exe 的程序,cx_freeze 开发人员明确表示他将不支持单文件可执行文件(由于 'dirty需要黑客攻击,一些反恶意软件程序将其标记为恶意软件)。

    评论feature request to add Python3 support to py2exe

    【讨论】:

      【解决方案3】:

      你可以将py2exe文件夹结构与新的python3进行比较,并做出类似的。然后你可以使用SFXidea 来存储这些文件夹,比如库、python 脚本和解释器,并为 SFX 设置脚本来启动你的应用程序。我记得,这在 WinRar 中是可能的,我现在认为,在其他存档器中也是如此。

      【讨论】:

        猜你喜欢
        • 2021-09-17
        • 2015-07-13
        • 1970-01-01
        • 2020-11-11
        • 2017-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多