sexta-feira, 12 de julho de 2024

Instalar do PyENV no Ubuntu

Os passos mostrados neste post irão guiá-lo através do processo de instalação do PyENV no Ubuntu. Os passos mostrados abaixo foram testados no Ubuntu 22 bem como  na mesma versão rodada no ambiente WSL do Windows.


Passo 1:

Comece atualizando a lista de pacotes do sistema para garantir o acesso às versões de software mais recentes:

sudo apt -y update


Passo 2: 

Instale as dependências necessárias para o PyENV.

Normalmente ele irá exigir certas dependências para funcionar de maneira ideal. 

Você pode instalá-los usando o seguinte comando:

sudo apt install -y 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


Passo 3: 

Se o seu shell padrão for Bash, os comandos abaixo anexam duas linhas ao seu arquivo ~/.bashrc:

echo -e 'export PYENV_ROOT="$HOME/.pyenv"\nexport PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

echo -e 'eval "$(pyenv init --path)"\neval "$(pyenv init -)"' >> ~/.bashrc


Se você utiliza outro kernel, os comandos são diferentes e não são mostrados neste post.


Passo 4:

A linha de comando abaixo irá baixar e executar o script do instalador PyENV:

curl https://pyenv.run | bash


Se depois da instalação você vir a mensagem de erro 

/usr/bin/env: ‘bash\r’: No such file or directory

Faça o seguinte procedimento para corrigir.

O conjunto de comandos irá resolver o problema substituindo todos os caracteres de retorno de carro (\r) por nada:

cd ~/.pyenv && find . -type f | xargs sed -i $'s/\r$//' && cd -


Se você chamar o pyenv agora, ele irá funcionar. Por exemplo, abaixo vemos como ver a versão do programa e um exemplo da saída no meu computador.

$ pyenv --version
pyenv 2.4.7


Nenhum comentário:

Postar um comentário

Desabilitar ModemManager no Ubuntu

 ModemManager provides a unified, high-level interface to control all kinds of modems: 4G/5G modems (LTE/NR) 3G modems NB-IoT / Cat-M1 modul...