[Tutorial] Instalando o Python com o Pyenv

ダニエリ - Oct 29 '21 - - Dev Community

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .