Back to blog

Conheça o Pyenv!

2 min de leitura
459 palavras

Conheça o Pyenv !

O pyenv é uma ferramenta que facilita a gestão de múltiplas versões do Python em um sistema. Ele permite ao usuário instalar e alternar entre diferentes versões de Python (incluindo versões menores, como 3.x.x ou 2.x.x), sem a necessidade de afetar a instalação global da linguagem. Isso é especialmente útil para desenvolvedores que trabalham em diferentes projetos, cada um com diferentes requisitos de versão do Python.

Por que usar o pyenv?

  • Flexibilidade: O pyenv permite manter diferentes ambientes Python, garantindo que cada projeto utilize a versão exata da linguagem que ele requer, evitando conflitos de compatibilidade.
  • Facilidade de Gerenciamento: Ele simplifica a troca entre versões do Python, seja para testes ou para atender às necessidades de projetos legados, sem interferir nas configurações do sistema.
  • Isolamento: A instalação de uma nova versão do Python com o pyenv não altera a versão do Python usada pelo sistema operacional, o que previne problemas com ferramentas e scripts que dependem de uma versão específica do Python.

Primeiro atualize o repositório e depois instale o Pyenv usando Curl.

sudo apt update 
curl https://pyenv.run | bash

Depois de instalar, voce precisa adicionar no final do arquivo .bashrc localizado no seu diretorio home,

# Pyenv
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Salve o arquivo e agora precisamos reiniciar nosso shell.

source ~/.bashrc

Exibir Versão do Pyenv

 pyenv --version

Exibir versões específicas do Python

pyenv install --list | grep 3.10

Instale a versão específica do Python

pyenv install 3.10.4

Agora, se houver um erro dizendo BUILD FAILED, precisamos instalar algumas bibliotecas.

sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev \
llvm make wget

Depois disso, tente instalar novamente e funcionará.

Como usar o Pyenv

Exibir Versões do Python Instaladas

pyenv versions

Definindo a versão padrão

pyenv global <versão>

pyenv global 3.10.4

Criar ambiente virtual


pyenv virtualenv <python_version> <environment_name>

Aqui, <python_version> é opcional, mas é melhor usá-lo para controlar a versão do Python que estamos usando.

pyenv virtualenv 3.10.4 myproject

Agora, para usar o ambiente virtual em nosso projeto, precisamos entrar na pasta do nosso projeto e digitar isto

pyenv local myproject

Isso criará um arquivo .python-version em nosso diretório atual. Agora, o ambiente será ativado e desativado automaticamente se entrarmos e sairmos do diretório do projeto.