PowerBroker2 / pySerialTransfer

Python package to transfer data in a fast, reliable, and packetized form
MIT License
145 stars 35 forks source link

Migrate to use `pyproject.toml` for project specification #75

Open robberwick opened 7 months ago

robberwick commented 7 months ago

While setup.py has been the traditional approach for packaging and distributing Python projects, pyproject.toml offers a more modern, tool-agnostic and standardized solution that addresses many of the limitations and complexities associated with setup.py. It is the currently recommended approach since PEP518, and offers a number of advantages over the previous setup.py approach:

Adoption of pyproject.toml does not mean that setuptoolscannot be used, and the project can be configured to continue to use setuptoolsas the build backend for the project. See https://packaging.python.org/en/latest/guides/modernize-setup-py-project/ for more info.

PowerBroker2 commented 7 months ago

I don't quite feel ready to remove setup.py, yet. I'll have to get a little more comfortable with this new setup before I merge.