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
- $ 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.
Agora vamos abrir o arquivo .bashrc
$ vim .bashrc
ou
$ vim ~/.bashrc
Caso você não esteja na sua home.
Aqui, estou usando o VIM, mas você pode usar qualquer editor de sua preferência.
e acrescentar ao final do arquivo essas linhas:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
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
Ao digitar
$ pyenv
no terminal e a instalação tiver sida feito com sucesso, o retorno será algo parecido com
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
Vou escolher a última versão estável que tenho disponível (no momento em que escrevo esse tutorial):
Sendo assim digite
$ pyenv install <número da versão do Python que deseja instalar>
- 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
Com o comando
$ pyenv versions
é possível conferir as versões do Python instaladas com o auxílio do Pyenv.
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>
No exemplo, usei
$ pyenv global 3.10.0
Agora, ao conferir de novo o comando pyenv versions, veremos a outra versão selecionada
Reiniciamos novamente o Shell
$ exec $SHELL
Ao digitar no terminal o comando
$ which python
O retorno será
indicando que a versão do Pyenv é a que está sendo utilizada.
Você também pode digitar
$ python -V
para conferir a versão que está sendo usada.
Top comments (4)
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
Eu só queria o seu omentario de tudo que li.
Obrigado. Me ajudou a resolver o meu problema.
Ótimo!
Acho que vale a pena lançar um tutorial de como criar uma virtualenv e aciona-lá pelo pyenv também :)