Python可执行文件:py2exe或PyInstaller?
创build可执行文件(Windows)我假设我们应该使用其中的一个:Py2exe或PyInstaller。
他们有什么区别?
Py2exe和PyInstaller都是包装,但是我注意到这里有一些差异,
- Py2exe与python2.4 +兼容,包括python3.0&3.1,而PyInstaller目前与python 2.7和3.3-3.5兼容
- 据我所知,Py2exe不支持签名,而Pyinstaller支持从1.4版签名
- 在PyInstaller中很容易创build一个exe,默认情况下都创build一堆exes和dll。
- 在py2exe中它更容易embedded清单文件在EXE,有用的pipe理员模式在Windows Vista和以后运行。
- 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稳定版本发布周期,以支持开发人员。