Guia de instalação do pyenv no Ubuntu 16.04/18.04

Gerencie versões do Python de forma simples e ágil

Érick Barbosa
Data Hackers
4 min readJan 26, 2020

--

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

--

--