Python

Instalar Aplicação

pipx

Site

O pipx permite instalar aplicações Python (pacotes) em VirtualEnv, disponibilizando seus executáveis para serem utilizados fora dele.

Instalação

Escolha uma das opções:

Gerenciador de pacotes:

apt install pipx

Manual:

python -m venv ~/.local/python-apps
~/.local/python-apps/bin/pip install pipx
ln -s ~/.local/python-apps/bin/pipx ~/.local/bin/pipx
Completion

Bash:

Gerenciador de pacotes:

echo 'eval "$(register-python-argcomplete3 pipx)"' > ~/.local/share/bash-completion/completions/pipx

Manual:

echo 'eval "$($HOME/.local/python-apps/bin/register-python-argcomplete pipx)"' > ~/.local/share/bash-completion/completions/pipx

Comandos

Listar aplicações instaladas:

pipx list --include-injected

Instalar aplicação:

pipx install <pacote>

Instalar aplicação no mesmo VirtualEnv de outra:

pipx inject <virtualenv> <pacote>

Atualizar todas as aplicações:

pipx upgrade-all --include-injected

Ambiente de Desenvolvimento

pyenv

Site

O pyenv permite instalar e gerenciar várias versões diferentes do Python.

Instalação

git clone https://github.com/pyenv/pyenv.git ~/.pyenv --single-branch --depth=1
ln -s ~/.pyenv/bin/pyenv ~/.local/bin/pyenv

# Dependências para compilar o Python
apt install make gcc zlib1g-dev libssl-dev

# Dependências opcionais para algumas libs da biblioteca padrão do Python
apt install libbz2-dev libncurses-dev libffi-dev libreadline-dev libsqlite3-dev liblzma-dev

# [Opcional] Melhora a performance
cd ~/.pyenv
src/configure
make -C src
Completion

bash:

ln -s ~/.pyenv/completions/pyenv.bash ~/.local/share/bash-completion/completions/pyenv
Atualização

Copiar script update-pyenv para ~/.local/bin.

Instalar Versões do Python

Listar versões disponíveis:

pyenv install -l

Instalar versão desejada:

pyenv install <versão>

Executáveis do Python podem ser encontrados em ~/.pyenv/versions/<versão>/bin/python.

Poetry

Site

Instalação

pipx install poetry

# Plugins
pipx inject poetry <pacote-do-plugin>
Completion

bash:

echo 'eval "$(poetry completions bash)"' > ~/.local/share/bash-completion/completions/poetry

Plugins

Configuração

Listar parâmetros:

poetry config --list

Recupera valor de um parâmetro:

poetry config <parâmetro>

VirtualEnvs

Listar VirtualEnvs do projeto:

poetry env list

Informações sobre o VirtualEnv atual:

poetry env info

Criar novo VirtualEnv com uma versão específica do Python:

poetry env use ~/.pyenv/versions/<versão>/bin/python

Remover VirtualEnv:

poetry env remove <nome do venv>

Rodar comando dentro do VirtualEnv:

poetry run <comando>

Abrir shell dentro do VirtualEnv:

poetry shell