Я начал работать над сообщением в блоге о том, как создать автоматическое обновление приложения Python, и его превратилось в три. После этих трех статей вы сможете создать приложение Python, которое полностью работает в Windows, и вы сможете распространять его с помощью установщика.

Этот текст изначально был написан на португальском.

  1. Как создать Python .exe с помощью установщика MSI и Cx_freeze
  2. Как создать приложение с автообновлением с помощью Python и Esky
  3. Как создать установщик 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 ».

Из глубины и широты питона

Изначально опубликовано в Фернандо Алвес.