哪个更好-PyInstaller还是cx_Freeze?

2024-03-29 11:42:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  1. 受欢迎程度(即更大的用户群)
  2. 构建的二进制文件的占用空间
  3. 跨平台兼容性
  4. 易用性

Tags: 文件应用程序跨平台二进制空间因素cxfreeze
2条回答

我在一个当前项目中尝试了这两种方法,并决定使用cx_freeze。我发现开始比较容易。它可以选择将依赖项打包到一个zip归档文件中,这样就可以很容易地检查是否正确地包含了所有内容。

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

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

GUI2Exe is a Graphical User Interface frontend to all the "executable builders" available for the Python programming language. It can be used to build standalone Windows executables, Linux applications and Mac OS application bundles and plugins starting from Python scripts.

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

相关问题 更多 >