Разница между виртуальными окружениями pipenv и virtualenv заключается в их функциональности. 4
Virtualenv — инструмент для создания изолированных виртуальных окружений в Python. 24 Он позволяет создавать отдельные окружения для разных проектов, каждый со своим набором пакетов и зависимостей. 4 Virtualenv не управляет зависимостями проекта, для установки и управления пакетами внутри виртуального окружения всё равно нужно использовать pip. 4
Pipenv — более комплексный инструмент, который обеспечивает полное решение для управления пакетами и окружениями в проектах на Python. 4 Он объединяет функциональность virtualenv, pip (менеджер пакетов) и Pipfile (для управления зависимостями) в один инструмент. 4 Pipenv предназначен для упрощения и оптимизации разработки и развёртывания проектов на Python. 4
Некоторые другие различия:
Таким образом, virtualenv фокусируется на создании изолированных окружений, а pipenv предоставляет более комплексное решение, объединяя изоляцию окружения с управлением зависимостями. 4