【发布时间】:2011-03-19 11:43:54
【问题描述】:
有人能告诉我,在捆绑 Python 应用程序方面,哪一个更好——cx_Freeze 还是 PyInstaller?我正在寻找基于以下因素的比较:
- 受欢迎程度(即更大的用户群)
- 已构建二进制文件的足迹
- 跨平台兼容性
- 易于使用
【问题讨论】:
标签: python pyinstaller cx-freeze
有人能告诉我,在捆绑 Python 应用程序方面,哪一个更好——cx_Freeze 还是 PyInstaller?我正在寻找基于以下因素的比较:
【问题讨论】:
标签: python pyinstaller cx-freeze
我在当前项目中尝试了这两种方法,并决定使用 cx_freeze。我发现上手更容易。它可以选择将依赖项捆绑在一个 zip 存档中,这样可以轻松检查所有内容是否正确包含。
我无法让 PyInstaller 包含某些 egg 依赖项。它不能像我需要的那样处理有条件的导入,而且查看捆绑的存档很困难。在 Windows 上,它需要 pywin32(因此它不能与 virtualenv 一起使用)并且 1.4 版不适用于 Python 2.6。没有关于是否支持 Python 2.7 的信息。
【讨论】:
为什么不使用 GUI2EXE 之类的东西?
GUI2Exe 是一个图形用户界面 所有“可执行文件”的前端 builder”可用于 Python 编程语言。可以使用 构建独立的 Windows 可执行文件、Linux 应用程序和 Mac OS 应用程序包和插件 从 Python 脚本开始。
根据我的经验,我发现对于某些程序 py2exe 不能正常工作,但 cx_freeze 可以。没有尝试过pyinstaller。
【讨论】: