37

有人能告诉我,在捆绑 Python 应用程序方面,两者哪个更好——cx_Freeze 还是 PyInstaller?我正在寻找基于以下因素的比较:

  1. 受欢迎程度(即更大的用户群)
  2. 构建二进制文件的足迹
  3. 跨平台兼容性
  4. 使用方便
4

2 回答 2

26

我为当前项目尝试了这两种方法,并决定使用 cx_freeze。我发现上手更容易。它可以选择将依赖项捆绑在一个 zip 存档中,这样可以轻松检查所有内容是否正确包含。

我无法让 PyInstaller 包含某些鸡蛋依赖项。它不能像我需要的那样处理有条件的导入,而且查看捆绑的存档很困难。在 Windows 上,它需要 pywin32(因此它不能与 virtualenv 一起使用)并且 1.4 版不适用于 Python 2.6。没有关于是否支持 Python 2.7 的信息。

于 2010-07-30T03:01:26.930 回答
2

为什么不使用类似GUI2EXE 的东西?

GUI2Exe 是可用于 Python 编程语言的所有“可执行构建器”的图形用户界面前端。它可用于从 Python 脚本开始构建独立的 Windows 可执行文件、Linux 应用程序和 Mac OS 应用程序包和插件。

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

于 2010-07-30T01:17:26.093 回答