This blog post was really helpful to understand the ecosystem: https://alpopkes.com/posts/python/packaging_tools/

It mentions uv at the end and rye at first (which use uv internally).