There is some redundancy between pyproject.toml, requirements.txt, setup.py. They all specify the full list of dependencies. Do you really need all three of them? I think having only pyproject.toml or only setup.py and requirements.txt should suffice.