If you are developer and have installed Java or similar software, you must have gone through the pain of installation, configuring PATH, environment variables etc. And if you wish to use multiple versions of the same software, then that’s alone a different set of problem.
Most of the time I need to copy multiple files from remote server. Doing it in single command can save time and some keystrokes. scp doesn’t work for this and rsync has some hard to understand syntax (well, that was just a bad joke). rsync (remote sync) can definitely be used but one can use SFTP also. I find this easy to use. Here is one of the simplest example.
Create virtual environment. I prefer this approach, as it keeps the system environment sane.