Python可执行文件:py2exe或PyInstaller?

创build可执行文件(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中很容易创build一个exe,默认情况下都创build一堆exes和dll。
  4. 在py2exe中它更容易embedded清单文件在EXE,有用的pipe理员模式在Windows Vista和以后运行。
  5. Pyinstaller是模块化的,具有钩子function,可以将文件包含在您喜欢的版本中。 我不知道py2exe中的这个function。

希望这可以帮助你做出决定。

[更新] – 它看起来像PyInstaller是积极开发( https://github.com/pyinstaller/pyinstaller/ )并发布。 py2exe仍然在使用sourceforge,它的发布周期在pypi上是非常随意的,2014年之后没有build,他们的代码也在2017年显示开发( https://sourceforge.net/p/py2exe/svn/HEAD/tree/trunk/ py2exe-3 / py2exe / )。 所以,我build议使用pyinstaller,直到py2exe稳定版本发布周期,以支持开发人员。