Skip to content

Instantly share code, notes, and snippets.

@luzfcb
Last active May 15, 2024 17:52
Show Gist options
  • Save luzfcb/ef29561ff81e81e348ab7d6824e14404 to your computer and use it in GitHub Desktop.
Save luzfcb/ef29561ff81e81e348ab7d6824e14404 to your computer and use it in GitHub Desktop.
instalar pyenv no ubuntu

baseado no meu outro tutorial https://gist.github.com/luzfcb/1a7f64adf5d12c2d357d0b4319fe9dcd que é mais atualizado que este. Eu não constumo atualizar esse tutorial, mas é bom para dar uma visão geral simplista das configurações.

Use o pyenv https://github.com/pyenv/pyenv para baixar, instalar e gerenciar múltiplas versões do INTERPRETADOR Python na sua maquina.

Primeiro instale as dependências:

Linux (Ubuntu):

Abra um terminal, apertando o atalho CRTL + ALT + T ou digite aperte a tecla do windows e digite terminal, ou clique com o botão direito na tela, e escolha a opção "Abrir Terminal" (somente para Ubuntu 15.10 ou superior, para 14.04 é necessário instalar o pacote nautilus-open-terminal e reiniciar)

Primeiro, atualize a lista de pacotes:

sudo apt-get update

Instale os pacotes básicos

sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm gettext libncurses5-dev tk-dev tcl-dev blt-dev libgdbm-dev git python2-dev python3-dev aria2 lzma liblzma-dev

depois:

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

logo após, edite o arquivo .bashrc localizado na "Pasta Pessoal" ou Home do seu usuário, com o comando:

gedit ~/.bashrc

adicione esses comandos ao final do arquivo:

export PYTHON_BUILD_ARIA2_OPTS="-x 10 -k 1M"

export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

feito isso, salve o arquivo, feche o gedit e feche TODOS os terminais para poder aplicar a configuração.

Abra novamente um terminal, apertando o atalho CRTL + SHIFT + T .

Você pode ver as versões do interpretador Python que podem ser instalados com o comando:

pyenv install -l

Se a versão do interpretador Python que você quer instalar não aparecer na lista, tente atualizar da base de dados de versões do interpretadores rodando pyenv

pyenv update

Instale o pyenv (vou usar a versão 3.5.1 nos exemplos a seguir, mas você pode usar qualquer uma das versões listadas ao executar pyenv install -l )

pyenv install 3.5.1

logo após, defina o Python 3.5.1 como o python padrão do seu usuário:

pyenv global 3.5.1

ps: Se você instalou múltiplas versões do interpretador python e quer deixa-las disponíveis para uso execute

pyenv global versao_principal segunda_versao terceira_versao

exemplo, vamos supor que você instalou o Python 3.5.1, 3.6.2, 2.7.13 , então o comando seria:

pyenv global 3.5.1 3.6.2 2.7.13

Verifique a versão instalada com:

python -V
@paulocanedo
Copy link

no trecho:

gedit ~/.bashrc
```bash

tem um bash sobrando....

@luzfcb
Copy link
Author

luzfcb commented Jul 26, 2019

@paulocanedo corrigido. obrigado.

@moacirmoda
Copy link

Valeu @luzfcb!

@jamesperes-zz
Copy link

Boa!! Obrigado!

@equeirozdenoronha
Copy link

Ajudou muitoo. Valeuuuu

@erichideki
Copy link

No Instale os pacotes básicos, tem um "depois:" fora do lugar.

Parabéns, obrigado pela dica. Abs amigo.

@luzfcb
Copy link
Author

luzfcb commented Mar 19, 2021

@erichideki valeu.

Anyway esse aqui eu inclui algumas coisas a mais no .bashrc

https://gist.github.com/luzfcb/1a7f64adf5d12c2d357d0b4319fe9dcd

@wstiehler
Copy link

Bom dia.

Na variavel |> eval "$(pyenv init -)"

Acaba retornando um erro "WARNING: pyenv init - no longer sets PATH.
Run pyenv init to see the necessary changes to make to your configuration."

Resolvi trocando a variavel por eval "$(pyenv init --path)"

Parabens pelo tutorial, ficou muito bom

@luzfcb
Copy link
Author

luzfcb commented May 29, 2021

@wstiehler o pyenv mudou a api e fez uma quebra de compatibilidade. vou atualizar aqui para o nova maneira.

@Marcos36561
Copy link

@luzfcb Muito obrigado, me salvou!

@dnorio
Copy link

dnorio commented Jul 13, 2022

@luzfcb Salvou minha vida!

@CleiberReis
Copy link

@luzfcb Excelente tutorial!

@imakecodes
Copy link

Aqui uso oh-my-zsh e tive que alterar de export PATH="~/.pyenv/bin:$PATH" para PATH="$PATH:$HOME/.pyenv/bin", de resto funcionou perfeitamente, muito obrigado!

@fabioafreitas
Copy link

@luzfcb Muito obrigado!!

@rrguedes
Copy link

Muito útil. Encontrar esse gist foi uma um refresco para um dia onde eu apanhei demais configurando um projeto no meu ambiente local! Obrigado

@whyakari
Copy link

whyakari commented May 16, 2023

Atualização de 2023

Para aqueles que querem o comando completo, aqui está

 sudo apt-get update && sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm gettext libncurses5-dev tk-dev tcl-dev blt-dev libgdbm-dev git python2-dev python3-dev aria2 && curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash && touch .bashrc && echo '
export PYTHON_BUILD_ARIA2_OPTS="-x 10 -k 1M"

export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
' >> .bashrc && source .bashrc && pyenv update && pyenv --version

@chiucchi
Copy link

PATH="$PATH:$HOME/.pyenv/bin"

me salvou nesse comentario aqui, nao ia de jeito nenhum

@cezarmezzalira
Copy link

Fui instalar o python 3.11.5 e está pedindo também o módulo lzma, que é só adicionar a mais nos instaladores do apt:

sudo apt-get update && sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm gettext libncurses5-dev tk-dev tcl-dev blt-dev libgdbm-dev git python2-dev python3-dev aria2 lzma liblzma-dev

@johnnyferreiradev
Copy link

Muito bom!

@DiDevv
Copy link

DiDevv commented Dec 6, 2023

Ajudou demais!

@AlessandraFaria
Copy link

MUITO OBRiGADA

@Dev-Muller
Copy link

aqui infelizmente depois de tudo da como se o pyenv nao tivesse sido instalado

@LucasrJung
Copy link

Muito obrigado, ajudou muito!

@fabioscmelo
Copy link

Nice

@clebersantos
Copy link

Aqui tbm uso o oh-my-zsh e só funcionou adicionando no final do arquivo ~/.zshrc o código abaixo.

export PYTHON_BUILD_ARIA2_OPTS="-x 10 -k 1M"

PATH="$PATH:$HOME/.pyenv/bin"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)

@marcythany
Copy link

Agradecide <3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment