Vscode works really well with pipenv— that’s how we use it at our startup. Though you might like the end to end support of something like pyCharm.
I've been researching my question too and have decided on using pyenv to separate my system Python from the other version I'm gonna install, and doing a manual git clone/.bashrc edit to get pyenv setup.