Instalando e usando o Pyenv no (X/L)Ubuntu/Debian/Mint

  • 6 de Novembro de 2018
  • Em Linux

Sobre o Pyenv

Conheça o pyenv: Simple Python Version Management uma ferramenta que permite você trocar a versão global do Python do seu sistema Unix-like, facilitando a instalação e gestão de múltiplas versões do Python de forma fácil e inteligente.

Instalando

A ultima versão pode ser encontrada em https://github.com/pyenv/pyenv, mas antes de começar a instalação vamos instalar todas as dependências necessária para o correto funcionamento do pyenv.

$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev git

Agora que todas as dependências foram satisfeitas vamos clonar o repositório do pyenv e configurá-lo no sistema.

$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

E por ultimo vamos configurar o shell

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc 
$ exec "$SHELL"

Utilizando o pyenv

Para verificar quais as versões instalada no seu sistema

$ pyenv versions

* system

Neste caso ele está mostrando que só tem a versão do sistema instalado.

$ python --version

Python 2.7.15rc1

Vamos ver quais as versões disponíveis para ser instalada pelo pyenv

$ pyenv install -l 
  2.1.3 
  2.2.3 
  2.3.7 
  2.4 
   . 
   .
   . 
   . 
  stackless-3.4-dev
  stackless-3.4.1
  stackless-3.4.2
  stackless-3.4.7
  stackless-3.5.4

Como é possível ver, existem varias versões disponíveis para a instalação, vamos instalar uma

$ pyenv install 3.7.0

Dando o comando global novamente é possível ver que agora tem duas versões diferente de python disponível para utilização.

$ pyenv versions

* system (set by /home/william/.pyenv/version)

  3.7.0

Agora vamos setar o python 3.7.0 recém instalado como principal do sistema.

$ pyenv global 3.7.0

Agora verifique a versão do python padrão do sistema.

$ python --version

  Python 3.7.0

Basicamente é isso.

Sobre o Dicas TI

Somente mais um site sobre internet, tecnologia, desenvolvimento e programação. Uma forma de, tentar, devolver o que aprendi na internet através de pesquisas e estudos. E como falou o pensador Joseph Joubert “Ensinar é aprender duas vezes” mas não se engane aqui você encontrara somente um leve rascunho uma tentativa de ensino e nada mais.