问题:Python 可执行文件:py2exe 还是 PyInstaller?

要创建可执行文件(Windows),我假设我们应该使用其中之一:Py2exe 或 PyInstaller。

它们之间有什么区别?

解答

Py2exe 和 PyInstaller 都是包装器,但我注意到这里有一些不同之处,

  1. Py2exe 兼容python2.4+ 包括python3.0 & 3.1 而PyInstaller 目前兼容python 2.7 和3.3–3.5

  2. 据我所知,Py2exe 不支持签名,而 Pyinstaller 支持从 1.4 版本开始签名

  3. 在 PyInstaller 中很容易创建一个 exe,默认情况下都创建一堆 exe 和 dll。

  4. 在 py2exe 中,它更容易在 exe 中嵌入清单文件,对于在 windows vista 及更高版本中以管理员模式运行很有用。

  5. Pyinstaller 是模块化的,具有挂钩功能,可以在构建中包含您喜欢的文件。我不知道py2exe中的这个功能。

希望这对您的决策有所帮助。

[Update] - 看起来 PyInstaller 正在积极开发(https://github.com/pyinstaller/pyinstaller/)并发布。 py2exe 仍在使用 sourceforge,它的发布周期在 pypi 上非常随机,2014 年之后没有构建,他们的代码也在 2017 年显示开发(https://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk /py2exe-3/py2exe/)。因此,我建议使用 pyinstaller 直到 py2exe 稳定其发布周期以支持开发人员。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐