Инструмент для упаковки Python-приложений и их зависимостей в единый исполняемый файл .pex — аналог переносимого virtualenv.
pypa/pipenv
Инструмент для управления виртуальными окружениями и зависимостями Python, объединяющий pip и virtualenv и использующий Pipfile и Pipfile.lock для воспроизводимых сборок.
- Звёзды
- 25,020
- Форки
- 1,888
- Открытые issues
- 8
- Последний коммит
- позавчера
Что это?
Pipenv — инструмент для управления виртуальными окружениями и зависимостями проектов на Python. Он автоматически создаёт отдельное virtualenv для каждого проекта и добавляет пакеты в Pipfile или удаляет их оттуда при установке и удалении, поэтому больше не нужно использовать pip и virtualenv по отдельности.
Зависимости объявляются в Pipfile и разрешаются в Pipfile.lock, где фиксируются точные проверенные версии и хеши файлов. При установке хеши проверяются, а lock-файл обеспечивает детерминированные сборки. Команды graph, check и requirements позволяют просматривать зависимости, проверять наличие уязвимостей и экспортировать requirements.txt.
Pipenv работает в Linux, macOS и Windows и может устанавливать нужные версии Python, если доступны pyenv или asdf. Кроме того, он автоматически загружает файлы .env и поддерживает автодополнение команд для bash, zsh и fish.
Ключевые возможности
- 01Создаёт Pipfile.lock с хешами файлов для детерминированной установки.
- 02Автоматически создаёт и управляет отдельным virtualenv для каждого проекта.
- 03Добавляет пакеты в Pipfile или удаляет их оттуда при установке и удалении.
- 04Устанавливает нужные версии Python через pyenv или asdf.
- 05Показывает графы зависимостей и проверяет наличие известных уязвимостей.
- 06Загружает файлы .env и поддерживает автодополнение команд в оболочке.
Сценарии использования
- Управление зависимостями и virtualenv в проекте приложения на Python.
- Замена рабочего процесса с requirements.txt на lock-файл, фиксирующий проверенные версии.
- Разделение зависимостей для разработки и production-пакетов.
- Подключение новых участников команды к согласованному окружению проекта на разных операционных системах.
Быстрый старт
- 1
Установить Pipenv с помощью pip
pip install --user pipenv - 2
Установить пакет в virtualenv проекта (он будет создан автоматически)
pipenv install requests - 3
Запустить оболочку в virtualenv проекта
pipenv shell
Что важно знать
- Порядок установки и особенности рабочего процесса зависят от платформы и менеджера пакетов. Актуальные инструкции см. в документации.
- Для Pipenv требуется Python 3.11 или новее.
Темы
Частые вопросы
- Что такое pipenv?
- Инструмент для управления виртуальными окружениями и зависимостями Python, объединяющий pip и virtualenv и использующий Pipfile и Pipfile.lock для воспроизводимых сборок. Pipenv — инструмент для управления виртуальными окружениями и зависимостями проектов на Python. Он автоматически создаёт отдельное virtualenv для каждого проекта и добавляет пакеты в Pipfile или удаляет их оттуда при установке и удалении, поэтому больше не нужно использовать pip и virtualenv по отдельности.
- pipenv можно использовать бесплатно? Какая у него лицензия?
- pipenv распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- pipenv всё ещё поддерживается?
- Активно поддерживается. Последний коммит в pipenv — 5 нояб. 2026 г..
- Для чего можно использовать pipenv?
- Управление зависимостями и virtualenv в проекте приложения на Python. Замена рабочего процесса с requirements.txt на lock-файл, фиксирующий проверенные версии. Разделение зависимостей для разработки и production-пакетов. Подключение новых участников команды к согласованному окружению проекта на разных операционных системах.
- Как установить pipenv?
- Установить Pipenv с помощью pip: pip install --user pipenv Установить пакет в virtualenv проекта (он будет создан автоматически): pipenv install requests Запустить оболочку в virtualenv проекта: pipenv shell
- Где скачать pipenv?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pypa/pipenv
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-лаунчер, который устанавливает пакеты во временное окружение для одного запуска, а затем удаляет их.
Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.
Набор CLI-инструментов (pip-compile и pip-sync) для фиксации зависимостей Python в воспроизводимых requirements-файлах и синхронизации с ними окружений.
Стандартный установщик пакетов Python: устанавливает пакеты из Python Package Index (PyPI) и других индексов.
Современный расширяемый менеджер Python-проектов для сборки, работы с окружениями, тестирования, линтинга, управления версиями и публикации.