Я начал работать над сообщением в блоге о том, как создать автоматическое обновление приложения Python, и его превратилось в три. После этих трех статей вы сможете создать приложение Python, которое полностью работает в Windows, и вы сможете распространять его с помощью установщика.
Этот текст изначально был написан на португальском.
- Как создать Python .exe с помощью установщика MSI и Cx_freeze
- Как создать приложение с автообновлением с помощью Python и Esky
- Как создать установщик MSI с помощью Inno Setup
В нем всего 4 шага:
- Создайте простой проект под названием boneca.
- Соберите установщик MSI с помощью Cx_freeze
- Добавьте в проект функцию автообновления с помощью Esky.
- Покажите, как использовать Inno Setup для создания более мощного и настраиваемого установщика.
В конце концов, вы сможете легко упаковывать и распространять приложения Python для рабочего стола Windows.
Некоторые люди до сих пор думают, что Python - это просто язык сценариев или он работает только для веб-разработки с помощью фреймворков, но это не так. Его можно скомпилировать и отправить без исходного кода, превратив в коммерческое приложение.
Прекрасным примером на все времена является Dropbox. Клиент Dropbox был написан на Python для переноса на Windows, Mac и Linux. Единственное отличие - интерфейс. Для Windows и Linux Dropbox использует wxPython, а для Mac - Python-ObjC. Мне нравятся слова Гвидо Ван Россума о Dropbox:
«Python играет важную роль в успехе Dropbox: клиент Dropbox, работающий в Windows, Mac и Linux (!), Написан на Python. Это ключ к переносимости: все, кроме пользовательского интерфейса, является кроссплатформенным. (Пользовательский интерфейс использует мост Python-ObjC на Mac и wxPython на других платформах.) Производительность никогда не была проблемой - понимание того, что небольшое количество критических частей было написано на C, включая специальный распределитель памяти, используемый для определенного типа объектов, схема распределения которых включает выделение 100 000 из них и затем освобождение всех, кроме нескольких. Прежде чем вы откроете дистрибутив Dropbox и узнаете все о том, как он работает, помните, что исходный код не включен, а байт-код запутан. Дрю не дурак. И он смеется над бедными конкурентами, использующими Java ».
Изначально опубликовано в Фернандо Алвес.