chartgerink, I may be late to a hype train, but #NixOS is pretty neat for #reproducibility's sake!
It allows you to predefine the environment (e.g., specific python or R version) and then boot up an entire terminal with those prepackaged. This ensures you run code with the appropriate versions preloaded!*
*still in the process of testing and caveats will surely follow