DEV Community

Cover image for [Tutorial] Instalando o Python com o Pyenv
ダニエリ for WoMakersCode

Posted on

[Tutorial] Instalando o Python com o Pyenv

O que é o Pyenv?

O Pyenv é um gerenciador de ambientes Python.
De maneira resumida, é uma ferramente que te permite escolher entre diversas versões do Python para usar.

Instalando o Pyenv

De acordo com o repositório oficial da ferramente no GitHub, para instalar o Pyenv, precisamos digitar no terminal o seguinte comando:

$ curl https://pyenv.run | bash
Enter fullscreen mode Exit fullscreen mode
  • $ indica que você deve usar o usuário comum para fazer essa operação.
  • curl é uma ferramenta em linha de comando para transferência de dados com sintaxe URL.
  • | , esse símbolo é conhecido como pipe. Ele pega a saída de um comando dado à esquerda e o coloca como entrada para o comando da direita.
  • bash é o shell.

Não sabe o que é o Shell? Clica aqui que eu te conto!

instalação do pyenv

Agora vamos abrir o arquivo .bashrc

$ vim .bashrc
Enter fullscreen mode Exit fullscreen mode

ou

$ vim ~/.bashrc
Enter fullscreen mode Exit fullscreen mode

Caso você não esteja na sua home.

Aqui, estou usando o VIM, mas você pode usar qualquer editor de sua preferência.

Para saber mais sobre o VIM, clique aqui.

e acrescentar ao final do arquivo essas linhas:

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

Você pode usar o editor de texto que preferir para fazer isso.

atenção para não esquecer de salvar o arquivo antes de sair do editor.

Agora basta reiniciar o Shell, fechando a janela do Terminal e abrindo outra, ou digitar o comando

$ exec $SHELL
Enter fullscreen mode Exit fullscreen mode

Ao digitar

$ pyenv
Enter fullscreen mode Exit fullscreen mode

no terminal e a instalação tiver sida feito com sucesso, o retorno será algo parecido com

pyenv funcionando

Instalando a sua versão preferida do Python

A partir de agora podemos escolher qual versão do Python instalar com a ajuda do Pyenv. Para isso basta digitar,

$ pyenv install -list
Enter fullscreen mode Exit fullscreen mode

versões do python para instalar

Vou escolher a última versão estável que tenho disponível (no momento em que escrevo esse tutorial):

escolhendo a versão 3.10.0 do python

Sendo assim digite

$ pyenv install <número da versão do Python que deseja instalar>
Enter fullscreen mode Exit fullscreen mode
  • digite o número da versão do Python que deseja instalar sem os sinais < e >.

No exemplo, estou instalando a versão 3.10.0

instalando a versão 3.10.0 do python

Com o comando

$ pyenv versions
Enter fullscreen mode Exit fullscreen mode

é possível conferir as versões do Python instaladas com o auxílio do Pyenv.

verificando todas as versões instaladas com o pyenv e qual está selecionada

Como podemos ver na imagem, embora eu já tenha instalado a última versão, a versão que está selecionada para uso é a do sistema. Sendo assim podemos fazer a mudança com o comando

$ pyenv global <número da versão do Python que deseja usar>
Enter fullscreen mode Exit fullscreen mode

No exemplo, usei

$ pyenv global 3.10.0
Enter fullscreen mode Exit fullscreen mode

Agora, ao conferir de novo o comando pyenv versions, veremos a outra versão selecionada

selecionada a versão 3.10.0

Reiniciamos novamente o Shell

$ exec $SHELL
Enter fullscreen mode Exit fullscreen mode

Ao digitar no terminal o comando

$ which python
Enter fullscreen mode Exit fullscreen mode

O retorno será

mostrando qual versão o sistema está usando

indicando que a versão do Pyenv é a que está sendo utilizada.

Você também pode digitar

$ python -V
Enter fullscreen mode Exit fullscreen mode

para conferir a versão que está sendo usada.

mostrando qual versão o sistema está usando

Top comments (4)

Collapse
 
pedrocosta012 profile image
Pedro Costa • Edited

Command to install pyenv dependencies:
sudo apt update; sudo apt install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev -y

Collapse
 
eduardomazolini profile image
Eduardo

Eu só queria o seu omentario de tudo que li.

Collapse
 
thiagoolsilva profile image
thiago lopes silva

Obrigado. Me ajudou a resolver o meu problema.

Collapse
 
neehh profile image
vanosk

Ótimo!
Acho que vale a pena lançar um tutorial de como criar uma virtualenv e aciona-lá pelo pyenv também :)