DEV Community

Johnnes Cruz
Johnnes Cruz

Posted on

Pyenv: Como gerenciar múltiplas versões Python

Introdução

Gerenciar múltiplas versões de uma linguagem de programação é uma atividade bastante comum principalmente quando estamos trabalhando em times com diversas aplicações ou em empresas que possui diversos sistemas, por sorte, existem ferramentas que facilitam esse trabalho, nesta postagem vou apresentar o Pyenv que utilizo no dia a dia para programar em Python.

Pyenv

O pyenv é uma ferramenta simples para gerenciar versões e ambientes virtuais da linguagem. Um ambiente virtual python é um mecanismo de isolamento de instalação de pacotes/bibliotecas com ele você consegue distinguir dependências utilizadas em projetos.

Após instalar a ferramenta abaixo alguns comandos úteis:

  • help: Demostra todos os comandos disponíveis e um resumo do que fazem;
  • install: Instalar versões python disponíveis;
  • install --list: Listar as versões disponíveis para instalação;
  • versions: Lista todas versões python existentes na sua máquina;
  • virtualenv: Comando para criação de ambiente virtual;
  • virtualenv-delete: Deletar ambiente virtual;
  • activate: Selecionar e ativar ambiente virtual;
  • global: Definir versão global python da sua máquina;
  • local: Definir versão local python (Útil quando quer setar em um projeto algum ambiente virtual especifico);
  • update: Atualiza a ferramenta incluído possíveis novas versões disponíveis do python.

Exemplo: Instalando a versão python 3.11

Tutorial de como instalar pyenv no ubuntu

Comandos:

pyenv install 3.11.0 # instalar
pyenv versions # verificar instalação
pyenv virtualenv 3.11.0 demo-311 # criar ambiente virtual
pyenv activate demo-311 # ativar ambiente virtual
pyenv virtualenv-delete demo-311 # deletar ambiente virtual
Enter fullscreen mode Exit fullscreen mode

Saída:

$ pyenv install 3.11.0
Downloading Python-3.11.0.tar.xz...
-> https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tar.xz
Installing Python-3.11.0...
Installed Python-3.11.0 to /home/<user>/.pyenv/versions/3.11.0

$ pyenv versions
* system (set by /home/<user>/.pyenv/version)
  3.11.0

$ pyenv virtualenv 3.11.0 demo-311

$ pyenv versions
* system (set by /home/<user>/.pyenv/version)
  3.11.0
  3.11.0/envs/demo-311
  demo-311 --> /home/<user>/.pyenv/versions/3.11.0/envs/demo-311

$ pyenv activate demo-311
(demo-311) $
Enter fullscreen mode Exit fullscreen mode

Após o ambiente ativo pode-se instalar as bibliotecas que estará isolada no python 3.11 com ambiente virtual demo-311

Referências

https://github.com/pyenv/pyenv
https://docs.python.org/pt-br/3/library/venv.html

Top comments (0)