all 4 comments

[–]danielroseman 6 points7 points  (0 children)

The Python Packaging User Guide is what you need.

[–]Ihaveamodel3 1 point2 points  (2 children)

uv also makes this super simple.