I am looking for a tool, or utility app, that allows me to have multiple version of the same development language installed (e.g. java 1.8.0, java 1.7.0, python 2, python 3, etc) and maintain what version is being used via a profile for whatever project I might be working on at that moment.
This could potentially be extended to have multiple profiles for differing versions of tools, libraries, or whatever. I didn't want to go out and roll my own if it was something that already existed (which there has got to be right)? I can't be the only one that has a need to use ver 1.x.x and ver 2.x.x of the same frameworks and tools. Especially since as a contract SQA engineer that works with multiple different projects all with their different versions of the same tools being used.
I am not even entirely certain how to specifically search for something like this.
What I have tried:
I've tried searching google, stackoverflow, and browsing github with no results.