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

Moscow Python Meetup №87. Сурен Хоренян (MTS AI). Hatch для сборки и распространения Python пакетов.

Moscow Python Meetup №87. Сурен Хоренян (MTS AI). Hatch для сборки и распространения Python пакетов.

Сборка Python пакета через Hatch и публикация на PyPI и внутренних ресурсах. Почему нужно отказаться от setuptools и забыть про setup.py. Откуда взялся Hatch, нужен ли нам ещё один стандарт, а также почему мы остановились на Hatch.

Видео: https://moscowpython.ru/meetup/87/hatch-for-python-distribution/

Moscow Python: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Moscow Python Meetup

January 24, 2024
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. Сурен Хоренян MTS AI Знакомство с Hatch для сборки и

    публикации проектов Доклад Почему нужно отказаться от setuptools
  2. Зачем? Какую задачу мы решаем? Сборка и публикация Python пакетов

    Публикация на pypi и внутренние artifactory: GitLab, JFrog, Nexus и тд.. Для последующей установки через pip и прочие Poetry, Pipenv, PDM и т.д.. 2
  3. setuptools (setup.py) Hatch Flit Какие системы сборки доступны сегодня? Кто

    знаком с Flit? Poetry PDM И прочие: - PyBuilder - PyInstaller - cx_Freeze и так далее 9
  4. Hatch Старт проекта: 2017 г Активное развитие проекта, релиз v1.0.0:

    2022 год Что ждали? Нужно было подождать утверждения новых стандартов сборки и распространения пакетов. Чего дождались? Hatch позволяет использовать pyproject.toml или hatch.toml для конфигурации. 11
  5. Два в одном Hatch Командная утилита. Через Hatch происходит: -

    публикация пакета - управление окружениями - версионирование Hatchling Система сборки, как setuptools 14
  6. Два в одном Hatchling Система сборки, как setuptools На самом

    деле, мы говорим о Hatchling. Именно он пришёл на замену setuptools. Hatch Командная утилита. Через Hatch происходит: - публикация пакета - управление окружениями - версионирование 15
  7. Как получить Hatch Установка через: - pipx - brew -

    pip - скачать установщик с сайта - conda, miniconda, mamba… 17
  8. Вопросы https://t.me/mtsai Канал MTS AI Чат по Python в МТС

    Канал Сурена https://t.me/mts_python https://t.me/Khorenyan 37