I am curious why would you want to create multiple virtual environments? I have multiple pulumi projects all using 1 venv and I can easily import the code between projects.
Because from your example you have to maintain dependencies for all projects separately which can bring a lot of management overhead
I see, my experience is that multiple working with multiple venvs in python results in poor developer experience because IDEs cannot load dependencies correctly.
I noticed you solved that with VSCode multi-root project. I had some troubles with multi-root projects in VSCode 😕
Anyway, it is an interesting approach.
Thank you for mentioning renovatebot I did not know about it, I'm actually looking for an alternative.
I found this project https://gitlab.com/dependabot-gitlab/dependabot
Now I have something to compare it to.