Superficialmente, ambos fazem a mesma coisa: fazer python setup.py installou 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.