【问题标题】:How to I convert a Python script to a executable?如何将 Python 脚本转换为可执行文件?
【发布时间】:2013-10-26 09:38:37
【问题描述】:

到目前为止,我尝试了bbfreezecx_freezepy2exepyInstaller,但没有成功。

我要做的就是将 Python 脚本制作成可执行文件,以便其他人无需安装 Python 即可看到我的工作。

如果我必须安装上面列出的任何这些文件,我该如何处理这些文件?

【问题讨论】:

    标签: python executable py2exe


    【解决方案1】:

    那些解决方案(可能)在 Linux 下无法运行。可能是 WINE,但我不确定。

    如果您只想共享脚本的输出,您可以考虑使用Flask 或其他一些 Web 框架来托管脚本。您可以根据需要显示输出。

    或者,您可以提供Portable Python 或让收件人download and install Python

    【讨论】:

    • 我提到的其中一些也可用于 Linux。顺便说一句:这个脚本不适用于网站,它是一个简单的提问脚本。
    【解决方案2】:

    为此,您有两种选择:

    降级到 python 2.6。这通常是不可取的,因为它是回溯并且可能会使您的一小部分脚本无效。

    您的第二个选择是使用某种形式的 exe 转换器。我推荐 pyinstaller,因为它似乎有最好的结果。

    【讨论】:

    • 你是在 Linux 上做的吗?你对得到的文件做了什么?
    • 这个答案应该是评论。 :-/
    • 我也遇到了同样的问题!我工作(或苦干)很多天,试图找到一个答案。为此,您有两个选择: 降级到 python 2.6。这通常是不可取的,因为它是回溯并且可能会使您的一小部分脚本无效您的第二个选择是使用某种形式的 exe 转换器。我推荐 pyinstaller,因为它似乎有最好的结果。祝你好运!
    • 我基本上没有发现任何有用的东西:/我的意思是,我问我是否需要安装我提到的任何一个以及我将如何处理我得到的文件。
    【解决方案3】:

    虽然其中一些脚本在 Linux 上可用,但我认为您实际上无法在 Linux 上使用它为 Windows 构建 exe。因此,您应该在具有您所针对的操作系统的机器上创建可执行文件。然后,您可以使用 Inno Setup(或类似工具)创建安装程序,以使最终用户非常容易安装。以下是我写的关于这个过程的几篇文章:

    【讨论】:

    • 我在 Linux 上看到其他人为其他操作系统制作了可执行文件,我为什么不呢?
    • 我认为这取决于您要创建的应用程序类型。例如,有时 py2exe 需要包含适用于 Windows 的 DLL,而这些 DLL 在 Linux/Mac 上不可用。如果应用程序依赖于一些 C/C++ 头文件或类似的,那么它将为 Linux 编译,但不一定为其他操作系统
    • 我认为他们使用了“cx_freeze”或“pyInstaller”。如果我选择其中之一,我将如何处理我得到的文件?
    • 我只是将它们复制到 USB 驱动器上,然后在不同的操作系统上试用,看看它们是否有效。如果你想让它们更容易分发,你可以把它们放在一个 zip 文件中
    • 我没有任何其他操作系统,因为 Windows 是我的 BS,而 mac 对我来说太贵了。
    猜你喜欢
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    相关资源
    最近更新 更多