- PVSM.RU - https://www.pvsm.ru -
Очень часто бывает необходимо собрать код, написанный на Python, в приложение для Windows, Linux или OS X. Да, для этого действительно существует множество пакетов, таких как кросс-платформенные cx_Freeze [1] и PyInstaller [2], а также обособленных py2exe [3] и py2app [4]. Но для macOS существует возможность избежать возни с созданием установочного файла.
Нужно сказать, что в отличии от Windows, программа на MacOS это просто папка, с расширением .app а вот исталлятор имеет расширение .pkg.
Для создания программы из скрипта, используем программу Platypus [5]. Это бесплатная, open-source программа, распространяемая под BSD лицензией. Вот так выглядит единственное главное окно этой программы:
Мы собрали приложение, которое запуститься на любом компьютере под управлением macOS, но этого не достаточно для удобного распространения и установки конечным пользователем. Поэтому создадим для нашего приложения установочный пакет.
Для создания установочных пакетов существует несколько программ, мы будем использовать Packages [6].
При открытии программы Packages нам предлагается выбрать тип установочного пакета, выбираем Distibution, так как Raw Package необходим тогда, когда нужно установить файлы в нестандартное расположение.
В следующем окне выбираем имя и расположение проекта. Имеет смысл в качестве расположения указывать рабочую папку проекта. После создания проекта открывается следующее окно, с большим количеством вкладок.
Пробежимся по ним:
Если в боковом меню выделить необходимый нам пакет(на картинке это My), то мы увидим следующую картину:
Во вкладке Settings, выбирается идентификатор, версия и можно указать, что попросить сделать пользователя после установки (выключить компьютер, перегрузиться и завершить сеанс пользователя). Кроме этого можно выбрать Location и дополнительные опции, например ввод админского пароля, изменение прав доступа к папке и прочее.
Во вкладке Payload происходит основной процесс, добавление файла приложения в проект. Необходимо выделить нужную папку для установки приложения, например Applications, нажать на кнопку «+» и выбрать уже готовый файл с расширением .app.
Во вкладке Scripts можно выбрать скрипты которые запустятся до или после установки.
После того как все пункты выполнены, нужно собрать проект. Это можно сделать либо из меню Build —> Build либо с помощью специальной короткой команды ⌘B.
После этого вы получите установочный файл, которым можете поделиться с вашими друзьями и партнёрами.
Platypus [5] — программа для сборки .app
Packages [6] — программа для сбоки pkg
Вот это [7] — отличная видеоинструкция по работе с программой Packages
Автор: Snusmumrick97
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/python/150986
Ссылки в тексте:
[1] cx_Freeze: http://cx-freeze.sourceforge.net/
[2] PyInstaller: http://www.pyinstaller.org/
[3] py2exe: http://www.py2exe.org/
[4] py2app: https://pythonhosted.org/py2app/install.html
[5] Platypus: http://sveinbjorn.org/platypus
[6] Packages: http://s.sudre.free.fr/Software/Packages/about.html
[7] Вот это: https://www.youtube.com/watch?v=nzkHgFrf1jU
[8] Источник: https://habrahabr.ru/post/304778/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.