Modern Python Build Systems and Package Managers - From Setup.py to Pyproject.toml
PyCon Israel via YouTube
Overview
Learn about modern Python build systems and package managers in this 22-minute conference talk from PyCon Israel. Explore the significance of pyproject.toml as the new standard for Python project declarations, evidenced by the introduction of the tomllib built-in module in Python 3.11. Discover how various Python tools and linters have adopted it as their primary configuration source, and understand why it's essential for library publishing, application building, and script/notebook development. Dive into the development life-cycle integration of build systems and package managers, examining tools like Hatch, Poetry, PDM, Flit, and Rye. Master dependency resolution and locking with .lock files for creating reproducible environments and CI environment caches that support large team development. Follow along with a practical demonstration of migrating a Python project from a legacy setup.py configuration to a streamlined pyproject.toml implementation using Poetry.
Syllabus
Jonathan Daniel- Build Systems, Package Managers
Taught by
PyCon Israel