75 МБ Helloworld с py2app! - PullRequest
       32

75 МБ Helloworld с py2app!

2 голосов
/ 27 июля 2011

Я тестирую разные языки для разработки настольного приложения для Mac и Windows.

Я думал, что Python + Wx стоит попробовать, поэтому я написал простой привет мир.

Затем я попробовал py2app упаковать свое приложение как приложение Mac.

Какой сюрприз обнаружить, что мой hellworld.app весит целых 75 МБ !! (тогда у меня ошибка во время выполнения, но это не вопрос)

Вот мой вопрос: есть ли способ распространять автономное приложение wxPython, которое весит менее нескольких МБ? (например, приложение адресной книги).

(Swing HelloWorld составляет около 3 КБ, плюс около 20 МБ для JRE)

Спасибо

1 Ответ

3 голосов
/ 29 июля 2011

Я бы настоятельно рекомендовал вам использовать PyINstaller, который можно найти здесь: ссылка

пока он работает для меня как chamr и поддерживает большинство основных библиотек: wxpython pyqtи даже django (хотя я не совсем понимаю всю поддержку django ;-))

PyInstaller - это программа, которая преобразует (упаковывает) программы Python в автономные исполняемые файлы под Windows, Linux иMac OS X. Его основные преимущества перед аналогичными инструментами заключаются в том, что PyInstaller работает с любой версией Python начиная с 2.2, он создает меньшие исполняемые файлы благодаря прозрачному сжатию, он полностью мультиплатформенный и использует поддержку ОС для загрузки динамических библиотек, таким образомобеспечение полной совместимости.

Основной целью PyInstaller является совместимость с готовыми сторонними пакетами.Это означает, что в PyInstaller все необходимые приемы для работы внешних пакетов уже интегрированы в сам PyInstaller, так что пользовательское вмешательство не требуется.Вам никогда не придется искать хитрости в вики и применять пользовательские изменения к своим файлам или сценариям установки.Например, библиотеки, такие как PyQt, Django или matplotlib, полностью поддерживаются, без необходимости обрабатывать плагины или файлы внешних данных вручную.Проверьте наш список совместимости SupportedPackages.

Надеюсь, это поможет, удачи и скажите, если вам понадобится помощь

...