+1 Hi Anand, I appreciate this effort. Managing python dependencies has been a major pain point for me, and I think this approach would help. Kerry
On Mon, Aug 28, 2023 at 10:14 AM Anand Inguva via dev <dev@beam.apache.org> wrote: > Hello Beam Dev Team, > > I've compiled a design document > <https://docs.google.com/document/d/17-y48WW25-VGBWZNyTdoN0WUN03k9ZhJjLp9wtyG1Wc/edit#heading=h.wskna8eurvjv>[1] > proposing the integration of pyproject.toml into Apache Beam's Python build > process. Your insights and feedback would be invaluable. > > What is pyproject.toml? > pyproject.toml is a configuration file that specifies a project's build > dependencies and other project-related metadata in a standardized > format. Before pyproject.toml, Python projects often had multiple > configuration files (like setup.py, setup.cfg, and requirements.txt). > pyproject.toml aims to centralize these configurations into one place, > making project setups more organized and straightforward. One of the > significant features enabled by pyproject.toml is the ability to perform > isolated builds. This ensures that build dependencies are separated from > the project's runtime dependencies, leading to more consistent and > reproducible builds. > > [1] > https://docs.google.com/document/d/17-y48WW25-VGBWZNyTdoN0WUN03k9ZhJjLp9wtyG1Wc/edit#heading=h.wskna8eurvjv > > Thanks, > Anand >