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