Split out the pyenv installation into its own class