Modern Python Build Systems and Package Managers - From Setup.py to Pyproject.toml
PyCon Israel via YouTube
Learn the Skills Netflix, Meta, and Capital One Actually Hire For
The Most Addictive Python and SQL Courses
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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