Skip to content

Instantly share code, notes, and snippets.

@jonilsonds9
Last active July 13, 2023 17:19
Show Gist options
  • Save jonilsonds9/4b422e58585e60c13ac55254b7e8dc2c to your computer and use it in GitHub Desktop.
Save jonilsonds9/4b422e58585e60c13ac55254b7e8dc2c to your computer and use it in GitHub Desktop.
Instalação do pyenv e Python no Ubuntu e Fedora

Instalação do pyenv e Python no Ubuntu e Fedora

1 - Instale as deps antes de qualquer coisa:

1.1 - No Ubuntu:

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

1.2 - No Fedora, instale ambos:

sudo dnf groupinstall "Development Tools" -y
sudo dnf install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils -y

Execute o seguinte comando:

curl https://pyenv.run | bash

Depois abra o arquivo de configuracao do perfil do zsh:

nano ~/.zshrc

E adicione o seguinte conteúdo (em ambos Ubuntu e Fedora):

# THIS CONFIGURATION FOR PYENV TO WORK
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PATH:$PYENV_ROOT/bin"
eval "$(pyenv init -)"

Após, salve e saia e depois feche e abra novamente o terminal, e execute o seguinte comando para verificar se deu certo:

pyenv --version

A saída deve ser como:

pyenv 2.3.2

Para instalar alguma versão execute o seguinte comando:

pyenv install -list

Ou usando o grep para filtar melhor:

pyenv install -list | grep 3.8

E então faća a instalacão que deseja com o comando:

pyenv install 3.8.13

E para deixar como versão default use o comando:

pyenv global 3.8.13

Para habilitar a nova versão, feche e abra novamente o terminal!

Veja esses links para mais detalhes:

https://dev.to/womakerscode/instalando-o-python-com-o-pyenv-2dc7

https://github.com/pyenv/pyenv/wiki#suggested-build-environment

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