uv
is a powerful tool for managing dependencies and other package development tasks (e.g. adding a package to a project with uv add
):
https://github.com/astral-sh/uv
This is similar to poetry
as recommended in the other answer but is more heavily optimized for performance and is also more standards compliant.
For other project configuration tasks such as configuring a test suite, linter tools and the like, consider using usethis
for Python:
https://github.com/nathanjmcdougall/usethis-python
e.g. usethis tool pytest
.
Disclaimer: I am the author of the usethis
Python package.