← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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 у мікросервісній інфраструктурі.