Basic packaging

Basic packaging#

Basic packaging (with testing, linting, formatting and doc) of a simple tool

Goal: create a simple package with PDM for a simple application with dev tools like PDM, Pytest and Sphinx.

We base the presentation on a simple tool (with a CLI[1] and TUI[2]) to visualize info from Wikipedia using packages like sys, os, pathlib, argparse and runtime dependencies like Requests, Pycowsay and Textual…

Mention PyPA, PEP 517 (frontend/backend and isolated builds), PEP 518 (pyproject.toml versus setup.py)