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

Moscow Python Meetup №87. Сурен Хоренян (MTS AI...

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

Avatar for Moscow Python Meetup

Moscow Python Meetup PRO

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