Mika Naylor created FLINK-37775:
-----------------------------------

             Summary: Consolidate PyFlink development dependencies in 
pyproject.toml
                 Key: FLINK-37775
                 URL: https://issues.apache.org/jira/browse/FLINK-37775
             Project: Flink
          Issue Type: Technical Debt
          Components: API / Python
            Reporter: Mika Naylor
            Assignee: Mika Naylor


Currently, development/testing dependencies for the PyFlink project are 
distributed in several places. These are:
 * In {{{}flink-python/dev/dev-requirements.txt{}}}, which are dependencies 
generally needed for doing development on PyFlink itself.
 * Distributed around various places in 
{{{}flink-python/dev/lint-python.sh{}}}. These are dependencies needed for 
things like running tests, type checking and building the documentation.

[PEP 735|https://peps.python.org/pep-0735/] introduced support for dependency 
groups in pyproject.toml. Unlike optional dependencies, which are included in 
the distribution of the package, dependency groups are useful for defining 
named groups of dependencies for internal project use. Currently the latest 
versions of pip, uv, etc support this with {{pip install --group <group-name>.}}

Having the dependencies distributed around in different files and in different 
forms makes tracking, auditing and maintaining them a bit more of a burden than 
they need to be. It would be nice to consolidate them in PyFlink's 
pyproject.toml.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to