Emacs:
M-x pyvenv-activate
Or in your init: (pyvenv-activate "~/code/python/venv_dir/emacs_venv")
VSC: C-P
Python: select interpreter
It's pretty simple, and claiming nuget, node, and cabal/stack as superior means you're either lucky or inexperienced.