farmOS / farmOS.py

A Python library for interacting with farmOS over API.
GNU General Public License v3.0
27 stars 12 forks source link

Use a modern tooling for dependency management and packaging #62

Open paul121 opened 9 months ago

paul121 commented 9 months ago

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.