← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 10: Створення встановлюваного CLI пакета

Технологія: Python

Номер лабораторної: 10 · Рівень: middle

Тема: Консольний скрипт як entry point

Повний опис / сценарій лабораторної:

Meta: навчитися робити пакет який після інсталяції надає консольну команду.



Krok 1. Створити файл pyproject.toml у корені проєкту.

Komandi: cd ~/python_lab1; touch pyproject.toml



Krok 2. Заповнити мінімальну конфігурацію для setuptools.

Komanda: printf "[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"

[project]
name = "lab10_app"
version = "0.1.0"

[project.scripts]
lab10 = "app.cli5:main"
" > pyproject.toml



Krok 3. Переконатися що модуль app.cli5 доступний.

Komanda: cd src; export PYTHONPATH=$(pwd); python -c "from app.cli5 import main; print("ok")"



Krok 4. Повернутися у корінь і побудувати пакет.

Komandi: cd ..; source .venv/bin/activate; pip install build; python -m build



Krok 5. Встановити зібраний пакет у віртуальне середовище.

Komanda: pip install dist/lab10_app-0.1.0-py3-none-any.whl



Krok 6. Перевірити що зʼявилася команда lab10.

Komанда: lab10 --help



Krok 7. Запустити lab10 з підкомандою sum.

Komанда: lab10 sum 2 3 4



Krok 8. Оновити код cli5 і перевстановити пакет, перевіривши що команда оновилася.

Poyasnennya: продемонструй цикл змін і деплою CLI.



Krok 9. Занотувати як публікувати такий пакет у внутрішньому репозиторії.



Krok 10. Mini zvit.

Zavdannya: опиши випадки використання entry point у мікросервісній інфраструктурі.