Open
Description
The Makefile/setup.py approach is a bit outdated and having three separate requirements.txt files adds clutter. I would recommend to use poetry instead. It can, amongst other things:
- manage and create virtual environments for your project
- easily add dependencies to all relevant files and automatically resolve dependency conflicts
- mark certain dependencies as test, dev or any group you want
It would probably require some minor changes in the CI setup, but CircleCI seems to support it