This is a good point. Personally, I’m at the point where I am typically aware of what environment I’m in, so it’s easy for me to forget that this isn’t as obvious as it might be. However:
- Being in the system environment by default is a problem, because it means we’re defaulting to something that we recommend against.
- Activation sucks as a method of switching environments. It’s too easy to forget, you need to manage (mentally, if nothing else) your environments independent of your idea of “what I’m doing right now”, and doesn’t even deliver on the promise that it’s something you do once and then can forget about (open a new terminal window from the GUI and you’re back in the default environment).
The one thing that PEP 582 is right about is that having the system work out the right environment for you is a better user experience. The problem, just like with any “do what I mean” system, is getting the balance right between guessing correctly and requiring the user to be explicit. But by this point, I’m pretty convinced that we should be fixing the user experience issue by improving how virtual environments[1] work, not by abandoning them or declaring them “expert only”[2].