====== Packaging ====== [[https://peps.python.org/pep-0517/|PEP 517]] – A build-system independent format for source trees [[https://peps.python.org/pep-0518/|PEP 518 – Specifying Minimum Build System Requirements for Python Projects]] - **hatchling** is the extensible, standards compliant build backend used by Hatch. **Hatch** is a modern, extensible Python project manager. - [[https://packaging.python.org/en/latest/key_projects/#hatch]] - [[https://pypi.org/project/hatchling/]] - [[https://hatch.pypa.io/latest/config/build/]] - [[https://packaging.python.org/en/latest/key_projects/#flit|flit]] provides a simple way to create and upload pure Python packages and modules to PyPI - [[https://flit.pypa.io/en/stable/rationale.html#why-use-flit|Why use Flit?]] - [[https://flit.pypa.io/en/stable/pyproject_toml.html|The pyproject.toml config file]] - setuptools How to install additional files like man pages, user systemd services, etc... -[[https://blog.raek.se/2022/10/31/os-integration-files-in-python-packages/|OS Integration Files in Python Packages]]