o pyenv conseguimos instalar facilmente versões diferentes do python na mesma máquina e alternar entre elas apenas com um simples comando. Já o pyenv-virtualenv é um plugin do pyenv que nos permite criar ambientes isolados escolhendo a versão do Python antes de criá-los.
Instalação no site oficial: https://github.com/pyenv/pyenv-installer
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev git
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
$ echo 'export PATH=“$HOME/.pyenv/bin:$PATH”' » ~/.bashrc
$ echo 'eval “$(pyenv init -)”' » ~/.bashrc
$ echo 'eval “$(pyenv virtualenv-init -)”' » ~/.bashrc
$ source ~/.bashrc
$ pyenv update
$ rm -fr ~/.pyenv
and remove these three lines from .bashrc:
export PATH=“~/.pyenv/bin:$PATH” eval “$(pyenv init -)” eval “$(pyenv virtualenv-init -)”
$ pyenv
$ pyenv versions (versões que existem)
$ pyenv install -l (versões disponíveis para instalar)
$ pyenv install 3.5.1 (instalar versão)
$ pyenv global 3.5.1 (tornar a versão o padrão do sistema)
$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
$ pyenv virtualenv system my_venv_2.7.x (criando com versão do sistema)
$ pyenv vistualenv 3.5.1 my_env_3.5.1 (criando com versão específica)
$ pyenv activate my_venv_2.7.x