05.12 Пакетирование

<!> Для семинара понадобится решение предыдущего Д/З или любой проект с приложением на Python, в котором есть:

FIXME не раскрыта тема зависимостей между пакетами. Нужен и разговор о них, и игрушечный пример, где "наш" wheel зависит от другого и притягивает его при установке.

Фактически на практикуме мы решаем будущее Д/З (почти)

«Дистрибутив исходников» (aka sdist) — это содержимое рабочей копии

Структура pyproject.toml (при сборке с помощью setuptools + build)

«Бинарный дистрибутив» (aka bdist, точнее, bdist-wheel или просто wheel) — это набор для установки и эксплуатации в специальном формате (в действительности — просто zip с пакетом и метаинформацией)

FIXME вначале оформить запуск приложения не как точку входа, а "обыкновенно" через python -m (иначе следующая упражненька сразу по двум темам)

{i} Оформить запуск приложения как точку входа

{i} (если успеем) Сгенерировать документацию и добавить её в пакет

Д/З

<!> Задача_1. Пакетирование для MUD (частично сделано в классе, но рекомендуется не торопиться и переделать аккуратно)

LecturesCMC/PythonDevelopment2025/Prac/12_Packaging (последним исправлял пользователь hbd 2025-05-12 14:32:29)