O Pyenv é uma ferramenta utilizada para gerenciar múltiplas instalações do interpretador Python no mesmo sistema.
Com o pyenv, você pode facilmente instalar diferentes versões do Python e alternar entre elas conforme necessário em um ambiente de desenvolvimento.
Isso é útil quando você precisa trabalhar em diferentes projetos que podem exigir versões específicas do Python ou quando precisa testar seu código em diferentes ambientes Python.
Além disso, o pyenv permite instalar e usar diferentes versões do Python em um nível de usuário, sem a necessidade de privilégios de superusuário (root), o que é útil quando você está trabalhando em sistemas onde não tem permissões de administração.
O pyenv também pode ser combinado com outras ferramentas, como o poetry, PDM, pipenv ou o virtualenv, para gerenciar não apenas as versões do Python, mas também as dependências dos projetos de forma isolada e organizada.
Posts relacionados:
- Como criar um if de uma linha em Python
- Como instalar a ferramenta de linha de comando pipX
- Como criar um aplicativo Flutter com Python e o framework Flet
- Como instalar a linguagem de programação Python no macOS
- Como fazer o deploy do Python Sphinx no Github pages
- Como utilizar Python com o banco de dados Microsoft Access
- Como utilizar Python com o banco de dados SQL Server
- Como utilizar o SQLAlchemy com o banco de dados SQL Server
- Como utilizar o Python com MariaDB e MySQL Connector
- Como utilizar o Python com MariaDB e MariaDB Connector
- Como utilizar o SQLAlchemy com MariaDB e MariaDB Connector
- Como utilizar o SQLAlchemy com MariaDB e MySQL Connector
- Como utilizar o MongoEngine com o banco de dados MongoDB
- Como utilizar Python com o banco de dados MongoDB
- Como utilizar Python com o banco de dados Redis
- Como utilizar Python com o banco de dados SQLite3
- Como utilizar o SQLAlchemy com o banco de dados SQLite3
- Como utilizar o SQLAlchemy com o banco de dados PostgreSQL
- Como utilizar Python com o banco de dados PostgreSQL
- Como utilizar Python com o banco de dados MySQL
- Como utilizar o SQLAlchemy com o banco de dados MySQL
- Tratamento de caracteres utf-8 com Python e a flag -Xutf8
- PySide6 e PyQt6 os bindings para o framework gráfico Qt 6
- PySide6 e PyQt6 na criação de interfaces gráficas com QML
- Instalando várias versões da linguagem Python no Windows
- Como instalar a ferramenta de linha de comando pyenv
- Configurando o banco de dados MySQL no framework Django
- Configurando o banco de dados PostgreSQL no framework Django
- Como instalar a linguagem de programação Python no Linux
- How to install the Python language on Linux
Instalação
Repositórios
Arch Linux
sudo pacman -S \
pyenv
openSUSE Tumbleweed
sudo zypper install \
pyenv
macOS
brew install pyenv
Instalador oficial do pyenv
Para realizar a instalação através do instalado oficial do pyenv, abra um terminal e digite o comando:
curl https://pyenv.run | bash
Após a instalação abra o arquivo .bashrc
e adicione:
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Para recarregar o arquivo .bashrc
utilize o comando:
source ~/.bashrc
Utilizando o pyenv
Verificando as versões do Python
Para verificar todas as versões da linguagem de programação Python que estão disponíveis utilize o comando:
pyenv install -l
Instalando o Python
Após definir a versão da linguagem de programação Python que será instalada execute no terminal:
pyenv install 3.12.1
📝 Para instalar outras versões adapte o comando. Exemplo:
pyenv install 3.11.7
.
📝 Também é possível instalar mais de uma versão em um único comando. Exemplo:
pyenv install 3.11.7 3.12.1
.
🚨 Para a instalação da linguagem de programação Python, o pyenv realiza o download e compilação da linguagem, caso seja exibido algum erro, veja a seção extra onde são listadas possíveis dependências.
Definindo a versão global
Para trocar entre as versões da linguagem de programação Python que estão instaladas no sistema operacional utilize o comando:
pyenv global 3.12.1
Já para verificar qual é versão da linguagem de programação Python está sendo utilizada pelo sistema operacional:
pyenv version
Removendo uma versão
Antes de realizar a remoção de uma versão da linguagem de programação Python do sistema operacional devemos verificar todas as versões que estão instaladas, isso é feito através do comando:
pyenv versions
Em seguida para realizar a remoção utilize o comando:
pyenv uninstall 3.12.1
Conclusão
O pyenv
é uma ferramenta excelente para quem precisa utilizar mais de uma versão da linguagem de programação Python no sistema operacional (Linux, macOS e Windows).
A sua utilização juntamente com um ambiente virtual (venv, PDM, Poetry, Pipenv, etc), torna o desenvolvimento com a linguagem de programação Python muito mais simples e intuitivo.
Extra
ChromeOS
Para que o pyenv consiga realizar a compilação da linguagem de programação Python no ChromeOS as seguintes dependências devem estar instaladas:
sudo apt install \
build-essential \
curl \
libbz2-dev \
libffi-dev \
liblzma-dev \
libncursesw5-dev \
libreadline-dev \
libsqlite3-dev \
libssl-dev \
libxml2-dev \
libxmlsec1-dev \
llvm \
make \
tk-dev \
wget \
xz-utils \
zlib1g-dev
Após a instalação das dependências é possível utilizar o pyenv sem problemas no ChromeOS 😊.