Pular para o conteúdo

Como gerenciar versões do Python facilmente?

[

Gerenciando Versões do Python com pyenv

Neste artigo, você aprenderá como:

  1. Instalar múltiplas versões do Python
  2. Instalar a versão de desenvolvimento mais recente do Python
  3. Alternar entre as versões instaladas
  4. Usar ambientes virtuais com o pyenv
  5. Ativar automaticamente diferentes versões do Python e ambientes virtuais

Por que usar o pyenv?

Por que não usar o Python do Sistema?

Então, por que não usá-lo? Uma maneira de entender isso é que esse Python realmente pertence ao sistema operacional. Afinal, ele veio instalado com o sistema operacional. Isso é até refletido quando você executa o comando which:

Terminal window
$ which python
/usr/bin/python

Aqui, python está disponível para todos os usuários, como evidenciado por sua localização /usr/bin/python. É provável que esta não seja a versão do Python que você deseja também:

Terminal window
$ python -V
Python 2.7.12

Para instalar um pacote no seu Python do sistema, você precisa executar sudo pip install. Isso ocorre porque você está instalando o pacote Python no Python do sistema, que é uma instalação compartilhada por todos os usuários do sistema.

Os problemas com o Python do sistema incluem não apenas o fato de que você não tem controle sobre a versão, mas também que quaisquer pacotes que você instale ficarão disponíveis para todos os usuários do sistema. Além disso, se você precisar usar diferentes versões do Python para diferentes projetos, ou se quiser testar pré-lançamentos do Python de forma isolada, o Python do sistema não é a melhor opção.

Instalando o pyenv

A instalação do pyenv é um processo simples e rápido. Existem duas maneiras populares de instalá-lo: usando pyenv-installer ou instalando manualmente as dependências do sistema.

Dependências de Construção

Antes de instalar o pyenv, você precisará garantir que todas as dependências de construção estejam instaladas em seu sistema. Essas dependências são necessárias para compilar o Python a partir das fontes baixadas. As dependências comuns incluem:

  • build-essential
  • libssl-dev
  • zlib1g-dev
  • libbz2-dev
  • libreadline-dev
  • libsqlite3-dev
  • llvm
  • libncurses5-dev
  • libncursesw5-dev
  • xz-utils
  • tk-dev
  • libffi-dev
  • liblzma-dev

As dependências podem variar de acordo com o sistema operacional que você está usando. Para sistemas baseados em Debian, como Ubuntu, você pode instalar as dependências executando o seguinte comando:

Terminal window
$ sudo apt update
$ sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

Usando o pyenv-installer

Uma maneira fácil de instalar o pyenv é usando o pyenv-installer. Este script irá clonar o repositório oficial do pyenv do GitHub e configurar tudo para você. Para instalar o pyenv usando o pyenv-installer, execute o seguinte comando:

Terminal window
$ curl https://pyenv.run | bash

Isso irá baixar o script do pyenv-installer e executá-lo, instalando o pyenv em seu sistema. Após a instalação, você precisará adicionar algumas linhas no arquivo de perfil do seu shell para carregar o pyenv automaticamente. No caso do Bash, você pode adicionar as seguintes linhas no arquivo ~/.bashrc:

Terminal window
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

Salve e feche o arquivo. Em seguida, execute o seguinte comando para recarregar as configurações do shell:

Terminal window
$ source ~/.bashrc

Agora, o pyenv está instalado e configurado corretamente em seu sistema.

Usando o pyenv para Instalar o Python

Depois de ter o pyenv instalado, você pode usar a ferramenta para instalar diferentes versões do Python no seu sistema. Por exemplo, para instalar a versão 3.9.5 do Python, você pode executar o seguinte comando:

Terminal window
$ pyenv install 3.9.5

Isso irá baixar, compilar e instalar a versão especificada do Python no seu sistema. Você pode verificar as versões do Python disponíveis para instalação usando o comando pyenv install --list.

Após a instalação, você pode usar o comando pyenv global para definir a versão padrão do Python em seu sistema. Por exemplo, para definir a versão 3.9.5 como padrão, execute o seguinte comando:

Terminal window
$ pyenv global 3.9.5

Você também pode definir uma versão específica do Python para um projeto específico, usando o comando pyenv local. Por exemplo, se você estiver em um diretório de projeto e quiser usar a versão 3.9.5 do Python apenas para esse projeto, execute o seguinte comando:

Terminal window
$ pyenv local 3.9.5

Dessa forma, o pyenv irá gerenciar as versões do Python de forma isolada para cada projeto.

Conclusão

Gerenciar múltiplas versões do Python com o pyenv pode economizar muito tempo e evitar dores de cabeça. Você pode facilmente experimentar novos recursos da linguagem, contribuir para projetos em diferentes versões do Python e manter um ambiente de desenvolvimento limpo e organizado. Com as instruções detalhadas e os exemplos de código neste artigo, você está pronto para começar a gerenciar suas versões do Python com o pyenv. Aproveite os benefícios de ter controle total sobre as versões do Python em seu sistema!