fonte original: https://medium.com/@habbema/python-pipx-814429e2461a
O que é o pipx?
O pipx
é uma ferramenta que permite instalar e executar pacotes Python em ambientes isolados, fornecendo um ecossistema limpo e independente para cada ferramenta. Ele foi projetado para resolver o problema comum de conflitos de dependências entre ferramentas Python, permitindo que você instale e use facilmente ferramentas em um ambiente isolado sem afetar o ambiente global do Python.
Qual a diferença entre o charme (pip) e o funk (pipX)?
Para ilustrar a diferença entre o uso do pip e do pipx, vamos a um exemplo:
Suponha que você queira instalar uma ferramenta de linha de comando chamada “black”, que é um formatador automático de código Python.
Com o pip:
pip install black
Isso instalaria o “black” no ambiente Python atual. Você poderia usar o “black” em seus projetos Python, mas ele estaria disponível apenas no contexto desse ambiente específico.
Com o pipx:
pipx install black
Isso instalaria o “black” de forma isolada em um ambiente separado, gerenciado pelo pipx. Assim, você teria acesso ao “black” como um utilitário de linha de comando globalmente em seu sistema, independentemente do ambiente Python em que estiver trabalhando. Isso significa que você poderia chamar o “black” de qualquer lugar em seu sistema, independentemente do ambiente Python ativo.
Essa é a diferença fundamental: o pip instala pacotes no ambiente Python atual, enquanto o pipx instala utilitários de linha de comando de forma isolada e globalmente acessível em seu sistema.
Por que usar o pipx?
Existem várias razões pelas quais o pipx
pode ser uma escolha inteligente para gerenciar suas ferramentas Python:
- Isolamento de Dependências: Com o
pipx
, cada ferramenta é instalada em um ambiente Python isolado, o que significa que as dependências de uma ferramenta não afetam outras ferramentas ou o ambiente global do Python. - Facilidade de Uso: O
pipx
simplifica o processo de instalação e uso de ferramentas Python, permitindo que você as instale com um único comando e as execute como se fossem programas independentes. - Gerenciamento de Versões: Você pode facilmente instalar várias versões de uma ferramenta específica usando o
pipx
, garantindo compatibilidade com diferentes projetos. - Atualizações Simples: O
pipx
facilita a atualização de todas as suas ferramentas instaladas com um único comando, mantendo seu ambiente Python limpo e atualizado.
Como usar o pipx
Agora que entendemos por que o pipx
é útil, vamos dar uma olhada em como usá-lo:
Instalação do pipx:
Você pode instalar o pipx
usando o pip
, o gerenciador de pacotes Python padrão. Basta executar o seguinte comando em seu terminal:
pip install pipx
Instalação de Ferramentas:
Com o pipx
instalado, você pode começar a instalar suas ferramentas Python favoritas. Por exemplo, para instalar o black
, um formatador de código Python, execute o seguinte comando:
pipx install black
Execução de Ferramentas:
Depois de instalar uma ferramenta com o pipx
, você pode executá-la como se fosse um programa independente. Por exemplo, para formatar um arquivo Python com o black
, basta executar:
black my_file.py
Atualização de Ferramentas:
Para atualizar todas as ferramentas instaladas com o pipx
, execute o seguinte comando:
pipx upgrade-all
Conclusão
O pipx
é uma ferramenta poderosa que simplifica o processo de gerenciamento de ferramentas Python, fornecendo ambientes isolados limpos para cada ferramenta. Com o pipx
, você pode instalar e executar suas ferramentas Python favoritas sem se preocupar com conflitos de dependências ou versões. Se você ainda não experimentou o pipx
, considere incorporá-lo ao seu fluxo de trabalho de desenvolvimento Python para uma experiência mais organizada e eficiente.