Repolode
pypa

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. 1

    Установить Pipenv с помощью pip

    pip install --user pipenv
  2. 2

    Установить пакет в virtualenv проекта (он будет создан автоматически)

    pipenv install requests
  3. 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 обновляется ежедневно.

Похожие проекты