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