Подтвердить что ты не робот

Python исполняемые файлы: py2exe или PyInstaller?

Чтобы создать исполняемые файлы (окна), я предполагаю, что мы должны использовать один из них: Py2exe или PyInstaller.

В чем разница между ними?

4b9b3361

Ответ 1

Py2exe и PyInstaller оба являются оболочками, но здесь есть несколько различий, которые я заметил,

  • Py2exe совместим с python2.4 +, включая python3.0 и 3.1, тогда как PyInstaller в настоящее время совместим с python 2.7 и 3.3-3.5
  • Насколько я знаю, Py2exe не поддерживает подписку, тогда как Pyinstaller поддерживает подписку с версии 1.4.
  • В PyInstaller легко создать один exe, по умолчанию оба создают группу exes и dll.
  • В py2exe проще вставить файл манифеста в exe, полезный для запуска в качестве режима администратора в Vista и за его пределами.
  • 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 не стабилизирует цикл выпуска в пользу разработчиков.