Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Сборка приложений на Python

Сборка приложений на Python

Евгений Ильин (МАИ) @ Moscow Python Meetup 56
"Использование Fabric в качестве замены Makefile. Совместное использование Fabric, Ansible и Vagrant".

Видео: http://www.moscowpython.ru/meetup/56/python-apps-build/

Moscow Python Meetup

May 22, 2018
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. 4 Задачи для сборки под Windows • Создание запускаемых файлов

    (.exe). • Создание инсталятора. • Создание архива с портабельной версией. • Создание сборки, включающей все плагины.
  2. 5 Задачи для сборки под Linux • Создание бинарной сборки.

    • Создание архива с бинарной сборкой. • Создание deb-пакета. • Создание AppImage. • Создание других видов пакетов (rpm, snap, ...)
  3. 6 Другие задачи для сборки • Создание архива с полными

    исходниками. • Создание архива с исходниками, минимально необходимыми для запуска программы. • Создание отдельных архивов с каждым плагином. • Сборка документации. • И другие.
  4. 9 Выполнение задач с помощью make • make win •

    make deb • make source • make test • ...
  5. 27 Непрерывная интеграция на AppVeyor. appveyor.yml version: 2.1.0.xxx.{build} image: -

    Visual Studio 2015 environment: PY_PYTHON: 3.6-32 PYTHONIOENCODING: utf_8 PIPENV_IGNORE_VIRTUALENVS: 1 init: - cmd: py -m pip install pipenv install: - cmd: py -m pipenv update --dev build_script: - cmd: py -m pipenv run fab win:0,1,0 test_script: - cmd: py -m pipenv run fab test:"-s" artifacts: - path: build\*\windows\*.zip name: windows_zip - path: build\*\windows\*.7z name: windows_7z - path: build\*\plugins\*\*.zip name: plugins
  6. 28 Выводы • Fabric — отличная замена make. • Перейти

    с Makefile на fabfile.py можно достаточно быстро. • Для создания бинарных сборок под Linux лучше использовать виртуальные машины. • Fabric удобно использовать вместе с Ansible и Vagrant.
  7. 29 Контакты и ссылки E-mail: [email protected] Сайт: http://jenyay.net Github: https://github.com/Jenyay

    OutWiker Страница программы: http://jenyay.net/Soft/Outwiker Исходники: https://github.com/Jenyay/outwiker Статья «Основы использования Fabric»: http://jenyay.net/Programming/Fabric