I'll start with the comments from the PR
The first "half" of the instructions in environment.rst is like a copy of the second part where the instructions for windows and linux are separate.
I was using the first half to install octoprint in the venv, but after this i was reading the second part of the file and it was better to understand for me. I think the first part needs some cleaning of the things that are when again written in the second part.
The first part is intended as a more 'general' install guide, and it's noted that OS specific steps are detailed below. But I will agree that there's some duplication there, that maybe is better left out rather than mentioned twice. If you want to clean it up, you can send in a PR at any time, because otherwise it might be a while before anyone else gets to it.
Some last thing. If i would like to switch from python 2 to 3 and versa in vsc. Would i need to have like two setting.json files? Because of the
The way I would manage this is to have multiple 'Run/Debug' configurations which would allow you to pick one before you run OctoPrint, this is how I have some of mine setup for PyCharm. The default interpreter path just means default, you can usually change this quickly at the bottom of the screen:
Not really possible, since you are running OctoPrint manually out of VSCode you can't control it in the same way you can with the service files.