哪个更好 - PyInstaller还是cx_Freeze?

时间:2010-07-22 10:45:39

标签: python pyinstaller cx-freeze

有人能告诉我哪两个更适合捆​​绑Python应用程序--cx_Freeze或PyInstaller?我正在寻找基于以下因素的比较:

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

2 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:3)

为什么不使用像GUI2EXE这样的东西?

  

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

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