Although the use of setup.py is still valid, it's recommended to include a pyproject.toml file in Python packages, see:
https://packaging.python.org/en/latest/guides/modernize-setup-py-project/
Additionally, we should add a GitHub workflow that automatically updates the PyPI version upon release:
https://jackwhitworth.com/blog/automatically-update-pypi-on-github-release/