2009-11-06 3 views

ответ

24

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

+0

прекрасно работает, но как я могу установить значок для моего ехе? – daniels

+4

Вы можете взглянуть на значок в сценарии установки. – Reshure

55

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

+0

pyInstaller выглядел как самый надежный из тех, что я пробовал в последнее время (pyInstaller, cx_Freeze, bbfreeze). В дополнение к тому, что сказал Алекс, предлагается опция «без консоли» для Windows, правильно включает модули, хорошо документированные, устанавливается отдельно от установки Python, поэтому при необходимости вы можете переключаться между версиями. – RedGlyph

+0

пока нет поддержки python3. одно приложение python, которое я хочу создать exe для того, чтобы я записал в python3.1: P –

+0

PyInstaller rock! У меня была только одна небольшая проблема с ctypes, так как она не могла найти ссылку на DLL, но после ручного копирования ее в выходную папку все работало отлично! –

6

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

+2

'bfreeze' и созданные им программы, к сожалению, обнаружены как вредоносные антивирусные программы (в частности, Norton). Это проблема для пользователей, так как вы едва ли можете сказать им отключить такую-то особенность их защиты системы. Для записи я лично ненавижу те экспериментальные функции обнаружения антивируса. – RedGlyph

+0

У bbfreeze есть поддержка OSX на своей версии («подсказка»), хотя и не в выпущенной версии. И я сам его не проверял. –

+0

Согласно virustotal.com исполняемый файл, созданный для меня bbfreeze, не подхвачен Norton как вирус. (Конечно, он все еще может быть обнаружен во время выполнения из-за некоторой магии «Поведенческой защиты».) –