dask / distributed

A distributed task scheduler for Dask
https://distributed.dask.org
BSD 3-Clause "New" or "Revised" License
1.58k stars 718 forks source link

Move from `setup.py` to `pyproject.toml` #7622

Open jakirkham opened 1 year ago

jakirkham commented 1 year ago

Increasingly there is a move by Python projects to use pyproject.toml to declare their metadata and dependencies and away from setup.py. Raising this issue to start discussion around how to approach this in Dask.

https://github.com/dask/dask/issues/10032

jrbourbeau commented 1 year ago

Thanks @jakirkham! I'll suggest we consolidate conversation over in https://github.com/dask/dask/issues/10032 for the time being. My guess is we'll end up doing the same thing, at the same time, in dask/dask and dask/distributed

graingert commented 1 year ago

@jakirkham which build tool do we want to use eventually? I have a PR open #7629 which uses setuptools and versioneer via PEP 517, but what is the end goal? Should we be aiming at hatch?

jakirkham commented 1 year ago

Continuing to use setuptools and versioneer makes sense. If we want to move to something else, that can be handled as a separate discussion