pyproject.toml: [build-system]
Specifies what build system should be used to build and install your package, and any packages that are required to be installed to do this.
Recommended default for pure Python packages:
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
Alternative build-systems include setuptools, flit, PDM, …
They all offer the same basic functionality, differ only in advanced features.