Como instalar a ferramenta de linha de comando pipX
Pipx é uma ferramenta para gerenciar pacotes Python que têm comandos de terminal.
Ela permite instalar e rodar pacotes Python de forma isolada, sem interferir com as dependências de outros pacotes ou com as dependências do sistema.
Aqui estão algumas das principais funcionalidades do pipx:
-
Instalação e Execução Isolada: Instala cada pacote em um ambiente virtual separado, garantindo que as dependências não conflitem.
-
Gerenciamento de Pacotes: Facilita a instalação, atualização e remoção de pacotes Python que têm comandos de terminal.
-
Execução de Comandos: Permite executar comandos de pacotes Python sem a necessidade de instalação prévia, usando
pipx run
. -
Ambientes Virtualizados: Cria e gerencia automaticamente ambientes virtuais para cada pacote instalado.
Como instalar o pipX
macOS
brew install pipx
Para atualizar o pipX utilize o comando:
brew update && \ brew upgrade pipx
Distribuições Linux
Ubuntu
sudo apt install \ pipx
Fedora:
sudo dnf install \ pipx
Arch:
sudo pacman -S \ python-pipx
Outras distribuições Linux
python3 -m pip install \ --user pipx
Para atualizar o pipX utilize o comando:
python3 -m pip install \ --user --upgrade pipx
Microsoft Windows
Scoop
scoop install pipx
Para atualizar o pipX utilize o comando:
scoop update pipx
Pip (pip 19.0 ou superior)
python -m pip install pipx
Para atualizar o pipX utilize o comando:
python -m pip install --user --upgrade pipx
Como usar o pipX
- Instalação de um pacote com pipX:
pipx install nome-do-pacote
- Execução de um comando sem instalação:
pipx run nome-do-pacote comando
- Atualização de um pacote:
pipx upgrade nome-do-pacote
- Desinstalação de um pacote:
pipx uninstall nome-do-pacote
Exemplos de Uso
- Instalar e usar o formatador de código black:
pipx install black # Para formatar um script Python: black nome-do-script.py
- Executar httpie sem instalá-lo permanentemente:
pipx run httpie https://example.com
Conclusão
Pipx é uma ferramenta poderosa para desenvolvedores Python que frequentemente trabalham com diferentes ferramentas de linha de comando e querem manter um ambiente de desenvolvimento limpo e organizado.