Возможность иметь всего один файл для зависимостей в разных окружениях. Возможность не ебаться с разрешением зависимостей для зависимостей. Возможность установить все пакеты в чётком соответствии с их версиями при разработке с помощью lock-файла. Во всём этом pip сосёт.
так это это же просто менеджер, как я понимаю. сейчас есть 3 решения для формирования виртуалок (ну бля virtualenv и venv вроде как одно и то же - то 2) - то есть pipenv и venv/virtualenv