Из введения Ian Bicking в pip :
pip изначально было написано для улучшения easy_install следующими способами:
- Все пакеты загружаются перед установкой.
- Уход за предоставлением полезного результата на консоли.
- Причины действий отслеживаются. Например, если пакет устанавливается, pip отслеживает, почему этот пакет был необходим.
- Сообщения об ошибках должны быть полезными.
- Код является относительно кратким и сплоченным, что делает его проще использовать программно.
- Пакеты не должны устанавливаться как архивы яиц, они могут быть установлены плоскими (сохраняя метаданные яйца).
- Встроенная поддержка другого контроля версий системы (Git, Mercurial и Bazaar)
- Удаление пакетов.
- Простое определение фиксированных наборов требований и надежное воспроизведение набора пакетов.