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.
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.
We are currently using
Pipenvandsetuptools. 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.