【问题标题】:What technologies exist to create stand alone executables for Python 3?有哪些技术可以为 Python 3 创建独立的可执行文件?
【发布时间】:2011-03-27 16:49:42
【问题描述】:

除了cx_Freeze,是否还有其他当前维护的工具套件可以为 Python 3k 生成独立的可执行文件?

是否有任何其他技术可以最大限度地减少 Windows 下的预安装要求?

【问题讨论】:

  • Go 现在流行起来,避免了这个问题。考虑使用 Go 生成可部署到不同架构的二进制文件。

标签: python windows python-3.x executable


【解决方案1】:

目前似乎没有其他工具可供选择。

没有什么能阻止你在你的包/安装程序中包含一个预构建的 Python 环境,或者创建一个适当的快捷方式来启动 Python 应用程序,或者创建一个单独的可执行文件来启动 Python 应用程序(或者甚至将 Python 解释器链接到可执行文件并像那样使用它......)。只是需要更多的努力来确保您已将所有正确的部分(如 .dll)放在需要的位置。

请记住,Python 本身不必“安装”,您只需要确保它知道在哪里可以找到所有内容(例如,在您使用的任何启动器中设置适当的环境变量,如 PYTHONPATH)。

【讨论】:

  • 使用virtualenv 最容易做到这一点吗?您是否知道任何说明如何做到这一点的教程?
【解决方案2】:

我只知道 cx_Freeze 可以构建 Python 3 可执行文件。几个月前我问了一个类似的问题(可以找到here)。
也许这已经有所帮助?

【讨论】:

  • 嗯,真可惜,没有别的东西存在。 Python 也生成了糟糕的可执行文件,这也是一种耻辱。
【解决方案3】:

不,还没有。

只有 cx_freeze 支持 Python 2.3 或更高版本(包括 Python 3),因为它使用了 2.3 中引入的 zip 导入工具。

有关更多信息,您可以在此处访问 cx_freeze 网站http://cx-freeze.sourceforge.net/

【讨论】:

    【解决方案4】:

    对于 Windows,我认为py2exe 是一个不错的选择。描述如下:

    py2exe 是一个 Python Distutils 扩展,可将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。

    它适用于 Python 3.x。

    (作为奖励,py2app 可以在 Mac OS X 上解决问题。)

    【讨论】:

    • py2exe 仅适用于 2.3 到 2.7。您在哪里看到 Python 3.x 版本?
    • 你必须使用 Python 2.3-2.7 运行 py2exe,但它可以打包 Python 3 程序。教程中提到了适用于 2.6、2.7、3.0 和 3.1 的一个特殊注意事项 (py2exe.org/index.cgi/Tutorial#Step529)。
    • 有提及,但它sux。大不同。
    • 问题是“还有其他技术吗”。但足够公平。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    相关资源
    最近更新 更多