build-system
Domain: Python Packaging
🎯 Motivation
The [build-system] table in pyproject.toml tells pip which backend to use to create distributions. It decouples build tools from installers.
📋 Concrete Example
You declare requires = ["setuptools>=61"] and build-backend = "setuptools.build_meta" under [build-system].
🔗 Analogy
The build-system is like choosing a contractor — you name who builds your house and what tools they need.