2011-06-02 118 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

相關問題