Packaging Python Projects - Python Packaging User Guide
To test publishing a package you can create an account at TestPyPI
Project Summaries: setuptools
Project Summaries: build
Project Summaries: twine
Project Summaries: poetry
Poetry - Python dependency management and packaging made easy
Introduction | Documentation | Poetry - Python dependency management and packaging made easy
Project Summaries: flit
pypa/flit: Simplified packaging of Python modules
Flit 3.9.0 — Flit 3.9.0 documentation
Project Summaries: hatch
Project Summaries: pdm
mitsuhiko/rye - An Experimental Package Management Solution for Python
Python Bytes Podcast - Episode #334 Packaging Organizations
Rye - 334: Packaging Organizations - YouTube
A few notes on Rye | Simon Willison’s TILs
InfoWorld - Serdar Yegulalp (Dev with Serdar) - How to use Rye, an experimental all-in-one Python project management tool - YouTube
Oliver Andrich
Anna-Lena Popkes
Talk Python To Me Podcast: Episode #436 - An Unbiased Evaluation of Environment and Packaging Tools with Anna-Lena Popkes
Her post: An unbiased evaluation of environment management and packaging tools
Referred to:
- pandas/pyproject.toml at main · pandas-dev/pandas
- pip documentation v23.3.1
- Packaging PEPs | peps.python.org
- PEP 660 – Editable installs for pyproject.toml based builds (wheel based) | peps.python.org
- PEP 621 – Storing project metadata in pyproject.toml | peps.python.org
Pandas uses this package (I've seen it other places recently): versioneer · PyPI
Simon Willison
Python packages with pyproject.toml and nothing else | Simon Willison’s TILs
- Uses setuptools
- Setuptools - Package Discovery and Namespace Packages
- Uses build · PyPI
- Not part of packaging, but mentioned pluggy as used in some of his projects that have plugins.
Also linked Freezing requirements with pip-tools | Simon Willison’s TILs - jazzband/pip-tools