【问题标题】:Are there any alternatives to py2exe? [closed]py2exe 有什么替代品吗? [关闭]
【发布时间】:2010-12-13 22:19:06
【问题描述】:

py2exe 有什么替代品吗?

【问题讨论】:

    标签: python py2exe


    【解决方案1】:

    pyInstaller 是跨平台的并且非常强大,有很多第三方包(matplotlib、numpy、PyQT4,...)特别支持“开箱即用”,支持鸡蛋,Windows 上的代码签名(和其他一些仅适用于 Windows 的好东西,可选的二进制打包......工作!-) 一个大问题:最后一个“发布”版本 1.3 已经过时了——你绝对必须安装 SVN 主干版本,@ 987654324@(或 1.4 预发行版,但我没有测试过那个)。 here 是对 6 个月前功能的公平总结(英文版,尽管是意大利语版的 URL;-)。

    【讨论】:

    • pyInstaller 看起来是我最近尝试过的最强大的那些(pyInstaller、cx_Freeze、bbfreeze)。除了 Alex 提到的内容之外,它还为 Windows 提供了“无控制台”选项,正确包含模块,文档齐全,与 Python 安装分开安装,因此您可以在需要时在版本之间切换。
    • 很遗憾目前还没有 python3 支持。我想为我生成一个 exe 的一个 python 应用程序碰巧用 python3.1 编写:P
    • PyInstaller 摇滚!我对 ctypes 只有一个小问题,因为它找不到引用的 DLL,但是在手动将其复制到输出文件夹后,一切正常!
    • 注意:PyInstaller 已移至 GitHub。见:github.com/pyinstaller/pyinstaller
    • pyinstaller 运行良好,但遗憾的是似乎与许多防病毒供应商存在问题。虽然我没有遇到误报的问题,但在 .exe 启动时扫描它似乎需要一段时间,而且我不可能测试所有各种 AV 包。对于您打算在野外发布的代码,这种问题可能会变得非常痛苦。 (我使用的是 3.5)
    【解决方案2】:

    cx_Freeze 是跨平台的,并且功能相同,或者您可以使用仅适用于 mac 的py2app

    【讨论】:

    • 效果很好,但我如何为我的 exe 设置图标?
    • 你可以看看设置脚本中的图标选项。
    【解决方案3】:

    Here's a list of them.

    1. Py2exe
    2. PyInstaller
    3. cx_Freeze
    4. bbfreeze
    5. py2app

    您也可以考虑Nuitka,它将 python 编译为本机代码。

    【讨论】:

      【解决方案4】:

      bbfreeze 声称可以在 Windows 和 UNIX 上运行,但不能在 OS X 上运行。不过,它似乎不再积极开发了。

      【讨论】:

      • bfreeze 及其创建的程序不幸被防病毒软件(尤其是诺顿)检测为恶意软件。这对用户来说是个问题,因为您几乎无法告诉他们关闭系统保护的某些功能。郑重声明,我个人讨厌那些实验性的反病毒检测功能。
      • bbfreeze 似乎在其主干(“tip”)版本上支持 OSX,但不在发布版本中。而且我自己还没有测试过。
      • 根据 virustotal.com 的说法,bbfreeze 为我创建的可执行文件并未被诺顿视为病毒。 (当然,由于一些“行为保护”魔法,它仍然可以在运行时被检测到。)
      • bbfreeze 在 pyinstaller 失败的情况下为我工作,详情请参阅 github.com/pyinstaller/pyinstaller/issues/2009
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多