Capa do post

Instalando e gerenciando versões do Python com o Pyenv

9/1/2022

Se você é novo na comunidade Python talvez não o conheça, ou talvez ouviu falar mas mesmo assim não sabe o que é o Pyenv, se você se encaixa em um dos dois perfis, vem comigo que hoje vamos desbravar um pouco sobre este maravilhoso gerenciador de ambientes Python.

Com o Pyenv você pode ter múltiplas versões de Python em sua máquina e gerenciar qual versão usar, de forma fácil e rápida. Vamos ver como funciona?

Antes de tudo precisamos instalar o Pyenv, para isso, no Linux vamos usar esse comando:

curl https://pyenv.run | bash

Caso não use Linux e queira ver como instalar em outro SO, clique aqui.

Teremos então um resultado similar ao da seguinte imagem: instalando o pyenv

Agora precisamos configurar para que o sistema reconheça os comandos do Pyenv.

Vamos abrir nosso arquivo .bashrc.

Você pode usar o vim ou outro editor que preferir, mas eu vou usar o nano.

$ nano ~/.bashrc

Agora com nosso arquivo aberto, vamos adicionar essas seguintes linhas ao final dele:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

Salvou o arquivo aí também? Perfeito, vamos para mais um passo.

Agora só precisa reiniciar o terminal, você pode fechar e abrir ele rapidinho, ou se preferir, rodar o comando exec.

Reinicie o terminal usando:

$ exec $SHELL

Vamos ver se deu tudo certo rodando um simples

$ pyenv

Se tudo deu certo deve aparecer algo assim comando pyenv

Beleza, tudo pronto e vamos ver mais.

Caso você queira ver todas as versões de Python disponíveis, basta rodar o seguinte comando

$ pyenv install --list

Para instalar uma versão específica o comando é bem parecido, ele fica assim:

$ pyenv install <versão>

No nosso caso, vamos instalar a última versão LTS que atualmente é a 3.10, e a última versão de correção é a 3.10.6

Nosso comando vai ficar assim:

$ pyenv install 3.10.6

Deu tudo certo até aqui? Que ótimo!

Vamos ver se instalou direitinho? Para ver as versões instaladas, basta rodar o seguinte comando:

$ pyenv versions

Teremos algo parecido com o da imagem abaixo versões de Python em pyenv

Se seu sistema não vem com alguma versão do Python pré-instalada, pode não ta mostrando a versão "system" como no meu.

Agora vamos definir a versão que baixamos como versão global.

Para definir uma versão como global a sintaxe é a seguinte:

$ pyenv global <versão>

E agora como podemos ver, nossa versão global é a que baixamos, a 3.10.6

vendo a versão padrão global

Nota: A versão global é a que antes do "nome da versão" tem um asterisco.

Tudo certo até aqui?

Espero que tenha dado para aprender um pouco. Nos vemos de novo em breve.

Leituras recomendadas

Onde me encontrar