Python
Instalar Aplicação
pipx
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
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
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
- Dynamic versioning plugin for Poetry (pacote:
poetry-dynamic-versioning[plugin]
)
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