We are currently using Pipenv and setuptools. These are OK, but there are more modern tools that can do all of this and implement a broader set of standards.
I'm particularly interested in trying Hatch. It's maintained by PyPA and seems like it implements the core features we need as a library. Many of these tools do many other things useful for managing applications.
We are currently using
Pipenv
andsetuptools
. These are OK, but there are more modern tools that can do all of this and implement a broader set of standards.Lately I have been using Poetry on other projects and find it quite pleasant to use. However, just doing some research I see that it doesn't adhere to some of the latest PEP standards. Some of these details and tool options are detailed here: https://packaging.python.org/en/latest/tutorials/managing-dependencies/#other-tools-for-application-dependency-management
I'm particularly interested in trying Hatch. It's maintained by PyPA and seems like it implements the core features we need as a library. Many of these tools do many other things useful for managing applications.