I'd like to make changes to a dependency used by one of my projects. This dependency (kivy (https://kivy.org/)) offers several optional dependencies and compiles some native modules using cython, with my project needing a particular selection (in fact none), while kivy's own tests need [dev,full].
The projects need different configurations, so sharing a venv between them won't work, but each still needs kivy installed in editable mode so that I can easily test a change in both projects.
As an aside, I think the same constraints apply when gradually testing several python versions, using separate editable-mode venvs for for that purpose.
Does anyone know how to make this arrangement work?