Есть ли альтернативы py2exe?

Есть ли альтернативы py2exe?


person daniels    schedule 06.11.2009    source источник


Ответы (4)


cx_Freeze является кросс-платформенным и делает то же самое, или вы можете использовать py2app, который работает только на Mac.

person Reshure    schedule 06.11.2009
comment
отлично работает, но как я могу установить значок для моего exe? - person daniels; 06.11.2009
comment
Вы можете взглянуть на параметр значка в сценарии установки. - person Reshure; 06.11.2009

pyInstaller является кроссплатформенным и очень мощным, со многими сторонними пакетами (matplotlib, numpy, PyQT4, .. .) специально поддерживается «из коробки», поддержка яиц, подписывание кода в Windows (и пара других положительных качеств только для Windows, дополнительная упаковка двоичных файлов... работает!-) Одна большая проблема: последний «выпущенный «Версия 1.3 устарела — вам абсолютно необходимо установить транковую версию SVN, svn co http://svn.pyinstaller.org/trunk pyinstaller (или предварительную версию 1.4, но я ее не тестировал). Справедливое резюме его возможностей по состоянию на 6 месяцев назад: здесь (на английском, несмотря на итальянский URL;-).

person Alex Martelli    schedule 06.11.2009
comment
pyInstaller выглядел самым надежным из тех, что я недавно пробовал (pyInstaller, cx_Freeze, bbfreeze). В дополнение к тому, что упомянул Алекс, предлагает вариант без консоли для Windows, правильно включает модули, хорошо документирован, устанавливается отдельно от установки Python, поэтому при необходимости вы можете переключаться между версиями. - person RedGlyph; 07.11.2009
comment
к сожалению, пока нет поддержки python3. одно приложение python, которое я хочу сгенерировать exe для которого я написал в python3.1: P - person Matt Joiner; 16.02.2010
comment
PyInstaller рулит! У меня была только одна небольшая проблема с ctypes, так как он не мог найти указанную DLL, но после того, как я вручную скопировал ее в выходную папку, все заработало отлично! - person Jorge Vargas; 21.10.2011
comment
Примечание. PyInstaller перемещен на GitHub. См.: github.com/pyinstaller/pyinstaller. - person Ian C.; 02.08.2012
comment
pyinstaller работает хорошо, но, к сожалению, у многих поставщиков антивирусов возникают проблемы. Хотя у меня не было проблем с ложными срабатываниями, кажется, что сканирование .exe при запуске занимает целую вечность, и я не могу проверить все различные пакеты AV. Для кода, который вы собираетесь выпускать в открытый доступ, такая проблема может стать очень болезненной. (у меня 3.5) - person danmcb; 31.12.2019

Вот их список.

  1. Py2exe
  2. PyInstaller
  3. cx_Freeze
  4. bbfreeze
  5. py2app

Вы также можете рассмотреть Nuitka, которая компилирует python в собственный код.

person ʇsәɹoɈ    schedule 06.11.2009

bbfreeze утверждает, что работает в Windows и UNIX, но не в OS X. Не похоже, тем не менее, активно развиваться.

person Ville Laurikari    schedule 06.11.2009
comment
bfreeze и создаваемые им программы, к сожалению, обнаруживаются антивирусными программами (в частности, Norton) как вредоносные. Это проблема для пользователей, поскольку вы вряд ли сможете сказать им, чтобы они отключили ту или иную функцию защиты их системы. Для справки, я лично ненавижу эти экспериментальные функции обнаружения вирусов. - person RedGlyph; 07.11.2009
comment
Похоже, что bbfreeze поддерживает OSX в своей основной (tip) версии, но не в выпущенной версии. И я не проверял это на себе. - person Peter Hansen; 18.03.2010
comment
Согласно сайту virustotal.com, исполняемый файл, созданный для меня bbfreeze, не воспринимается Norton как вирус. (Конечно, это все еще может быть обнаружено во время выполнения из-за некоторой магии поведенческой защиты.) - person Tarnay Kálmán; 12.04.2010
comment
bbfreeze работал у меня там, где не удалось выполнить установку pyinstaller, см. github.com/pyinstaller/pyinstaller/issues/2009 подробности - person Davide; 28.05.2016