Superficialmente, ambos fazem a mesma coisa: fazer python setup.py install
ou pip install <PACKAGE-NAME>
instalarão seu pacote python para você, com um mínimo de confusão.
No entanto, o uso do pip oferece algumas vantagens adicionais que o tornam muito mais agradável de usar.
- pip irá baixar automaticamente todas as dependências de um pacote para você. Por outro lado, se você usar
setup.py
, muitas vezes terá que pesquisar manualmente e fazer download das dependências, o que é tedioso e pode se tornar frustrante.
- pip mantém o controle de vários metadados que permitem desinstalar e atualizar facilmente pacotes com um único comando:
pip uninstall <PACKAGE-NAME>
e pip install --upgrade <PACKAGE-NAME>
. Em contraste, se você instalar um pacote usando setup.py
, terá que excluir manualmente e manter um pacote manualmente se quiser se livrar dele, o que pode ser potencialmente sujeito a erros.
- Você não precisa mais baixar manualmente seus arquivos. Se você usar
setup.py
, terá que visitar o site da biblioteca, descobrir onde fazer o download, extrair o arquivo, executar setup.py
... Em contraste, o pip irá pesquisar automaticamente o índice de pacotes Python (PyPi) para ver se o pacote existe lá, e irá baixar, extrair e instalar automaticamente o pacote para você. Com algumas exceções, quase todas as bibliotecas Python genuinamente úteis podem ser encontradas no PyPi.
- pip permitirá que você instale facilmente as rodas, que é o novo padrão de distribuição Python. Mais informações sobre rodas .
- pip oferece benefícios adicionais que se integram bem com o using
virtualenv
, que é um programa que permite executar vários projetos que requerem bibliotecas conflitantes e versões de Python em seu computador. Mais informações .
- pip é empacotado por padrão com Python a partir do Python 2.7.9 na série Python 2.x, e a partir do Python 3.4.0 na série Python 3.x, tornando-o ainda mais fácil de usar.
Então, basicamente, use pip. Ele apenas oferece melhorias em relação ao uso python setup.py install
.
Se você estiver usando uma versão mais antiga do Python, não puder fazer upgrade e não tiver o pip instalado, poderá encontrar mais informações sobre a instalação do pip nos seguintes links:
pip, por si só, realmente não requer um tutorial. 90% do tempo, o único comando que você realmente precisa é pip install <PACKAGE-NAME>
. Dito isso, se você estiver interessado em aprender mais sobre os detalhes do que exatamente você pode fazer com o pip, consulte:
Também é comumente recomendado que você use pip e virtualenv juntos. Se você é um iniciante em Python, pessoalmente acho que seria bom começar apenas usando pip e instalar pacotes globalmente, mas, eventualmente, acho que você deve fazer a transição para o virtualenv ao lidar com projetos mais sérios.
Se quiser saber mais sobre como usar pip e virtualenv juntos, consulte:
pip
. Você pode desinstalar pacotes com ele.