Pipenv — это инструмент для управления зависимостями в Python, который объединяет в себе возможности управления пакетами pip и создания виртуальных окружений через virtualenv. Pipenv создан для обеспечения пользователей более простым и структурированным методом управления зависимостями проекта. Он автоматически создает и управляет виртуальным окружением для ваших проектов, а также добавляет/удаляет пакеты из файла Pipfile при установке или удалении пакетов.
Основные характеристики Pipenv:
- Автоматическое управление виртуальными окружениями: Создает отдельное виртуальное окружение для каждого проекта.
- Pipfile и Pipfile.lock: Использует эти два файла для предоставления заявленных и определенных зависимостей, что позволяет создать детерминированную среду.
- Улучшенная безопасность: Pipenv может автоматически проверять уязвимости безопасности в установленных зависимостях.
- Удобство: Заменяет необходимость использовать несколько инструментов (например, pip и virtualenv отдельно) одним, интуитивно понятным инструментом.
Таким образом, Pipenv облегчает разработчикам задачу управления зависимостями и виртуальными окружениями в Python, делая возможным фокусирование на разработке, вместо управления средой.