2011-06-02 98 views

回答

47

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中的这个特性。

希望这可以帮助您做出决策。

[更新] - 它看起来像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稳定发布发布周期为止。

+0

不错的比较 - 谢谢:-) – 2011-07-19 12:56:18

+15

还应该提到py2exe没有被主动维护,最后一个版本(0.6.9)在2008年问世。 – Hubro 2012-12-09 14:58:48

+3

对于py2exe:看起来像0.6.9是最新的支持python 2行。对Python 3的支持继续pypi(https://pypi.python.org/pypi/py2exe,v0.9.2.2更新2014-10-21),虽然我没有在他们的wiki上看到这个......可能是某处。 – otherchirps 2015-01-04 02:19:58

相关问题