Guia de instalação do pyenv no Ubuntu 16.04/18.04
Gerencie versões do Python de forma simples e ágil
O pyenv é um gerenciador de versões do Python que torna possível o acesso a diferentes versões do interpretador numa mesma máquina. Com este gerenciador não será mais necessário procurar por tutoriais de instalação e não se preocupar mais com os possíveis conflitos decorrentes da instalação de múltiplas versões do Python.
Uma vantagem clara da utilização do pyenv é a facilidade de criar diferentes ambientes de desenvolvimento numa mesma máquina. Com muita facilidade o desenvolvedor executa um projeto legado e desenvolve uma novo projeto utilizando as features das versões mais novas do Python. Além disso, o ambiente de desenvolvimento e produção podem ser ajustados com de forma realmente ágil.
Uma informação especialmente direcionada aos programadores Ruby: Segundo o github do projeto, o pyenv foi criado a partir dos projetos ‘rbenv’ e ‘ruby-build’. Imagino que saber disso pode ajudar a assimilar o uso da ferramenta, ao menos tirar possíveis barreiras iniciais.
Instalar e utilizar o pyenv é bem simples. Separei o processo de instalação em etapas bem definidas, basta seguir os passos descritos para finalmente ter acesso a diferentes versões do interpretador. Para explicar a utilização, destacarei os principais comandos e um exemplo de uso. A partir do exemplo exibido será bem fácil executar os mesmos comandos para outras versões.
Instalação
A instalação do pyenv consiste em 4 pequenos e bem definidos passos. Veremos a seguir:
1)Instalação das dependências
Como mostra esta página do github, são necessárias algumas instalações antes do pyenv.
$ sudo apt-get update$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev git
2) Instalação do Pyenv
Baseado no projeto rbenv-installer o pyenv-installer deixa o processo de instalação bem mais fácil. Com um único e simples comando, você tem o pyenv instalado em sua máquina. Basta executar o comando abaixo no terminal, que baixa e executa o instalador.
$ curl https://pyenv.run | bash
3) Configurando o ambiente
Cole o conteúdo abaixo no final do arquivo ‘~/.bashrc’
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Os comandos deste arquivo são executados no momento em que o usuário inicia um terminal de comando. O ponto no início do nome indica que ele é um arquivo oculto.
Se você nunca editou este arquivo e tem dúvidas em relação a sua edição, digite no terminal o comando ‘gedit ~/.bashrc’. Um arquivo texto abrirá, e bastará você colar o conteúdo acima no final do arquivo.
4) Reinicie o terminal
Para que o comando pyenv seja interpretado, é necessário abrir ou terminal. Outra opção seria executar o comando
$ exec "$SHELL"
Ao completar estes passos o pyenv está pronto para ser utilizado. Ao final do processo o diretório criado .pyenv no seu home.
Usando o Pyenv
Após a instalação do pyenv, podemos nos concentrar em aprender a utilizá-lo. As operações básicas de utilização da ferramenta consiste em:
- Listar as versões disponíveis para download;
- Instalar uma versão;
- Exibir as versões instaladas;
- Executar uma versão específica;
- Desinstalar uma versão;
É através do comando abaixo que as versões disponíveis para download são listadas.
$ pyenv install --list
Como podemos observar, são várias versões disponíveis para download. Eu ainda não explorei este imenso catálogo. Também é possível filtrar o que será exibido utilizando “ | grep “ combinado com regex.
$ pyenv install --list | grep "3\.[678]"
Com o comando acima, serão exibidos apenas as versões “3.6.x”, “3.7.x” e “3.8.x” disponíveis para download.
A instalação de uma versão específica é feita através do comando “pyenv install”, no comando abaixo instalamos a versão 3.8-dev.
$ pyenv install 3.8-dev
Após instalar diferentes versões em sua máquina, é necessário conhecer as versões instaladas. Afinal de contas, dificilmente iremos memorizar esta informação. Para verificar as versões instalar na máquina, digite:
$ pyenv versions
A escolha do interpretador que será utilizado nas aplicações é feita através do comando “pyenv global” seguida da versão. No exemplo abaixo iremos escolher a versão 3.8-dev
$ pyenv global 3.8-dev
Uma vez que a versão do interpretador foi definida, basta executar ‘python helloWorld.py’ que o arquivo de nome helloWorld.py será executado. Para verificar a versão escolhida digite o comando:
$ python -V
Para desinstalar uma versão, basta encontrar uma versão presente na máquina e digitar o comando “pyenv uninstall” seguido da versão escolhida. Desinstalação da versão 3.8-dev
$ pyenv uninstall 3.8-dev
Neste guia de instalação cobrimos três pontos a respeito do pyenv: descrição geral e seus benefícios; comandos necessários a instalação; e as principais operações, todas aquelas necessárias para operar a ferramenta no dia a dia.
O propósito deste texto é servir de aprendizagem e referência, espero que este guia possa lhe ensine e sirva de suporte para todas as vezes que precisar instalar o pyenv.
O que você achou deste conteúdo? Deixe sua opinião nos comentários.
Atualização (11/03/2020)
1-Trechos correspondentes aos códigos colocados em box cinza.
2-Redução do tamanho da imagem inicial