PyInstaller和cx_Freeze哪个更好?

39 投票
2 回答
25223 浏览
提问于 2025-04-16 01:41

有人能告诉我在打包Python应用程序时,cx_Freeze和PyInstaller哪个更好呢?我想要根据以下几个方面来比较:

  1. 受欢迎程度(也就是用户群体有多大)
  2. 生成的二进制文件的体积
  3. 跨平台兼容性
  4. 使用的简单程度

2 个回答

1

为什么不使用像 GUI2EXE 这样的工具呢?

GUI2Exe 是一个图形用户界面工具,它可以帮助你使用各种“可执行文件构建器”,这些构建器都是为 Python 编程语言准备的。你可以用它来把 Python 脚本变成独立的 Windows 可执行文件、Linux 应用程序,或者 Mac OS 的应用程序包和插件。

根据我的经验,我发现有些程序用 py2exe 不能正常工作,但用 cx_freeze 就可以。我还没有尝试过 pyinstaller。

27

我在一个项目中尝试了这两种工具,最后决定使用cx_freeze。我发现它更容易上手。它有一个选项可以把依赖项打包成一个zip文件,这样就能方便地检查所有东西是否都包含在内。

我在使用PyInstaller时遇到了一些麻烦,特别是它无法包含某些特定的依赖项。它对条件导入的处理不够好,而且查看打包后的文件也很困难。在Windows系统上,它需要pywin32(所以不能和virtualenv一起使用),而且1.4版本不支持Python 2.6。目前也没有关于Python 2.7是否支持的信息。

撰写回答