Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.

Ошибки зависимостей могут быть худшим кошмаром разработчика. Вы можете потратить много времени на обновление и понижение зависимостей в тщетной попытке решить проблемы.

Pipenv — эффективный менеджер зависимостей для проектов Python. Он устанавливает и управляет зависимостями виртуальной среды как в разработке, так и в производстве.

Pipenv обрабатывает добавление и удаление пакетов зависимостей, уменьшая конфликты. Он также улучшает Pip за счет повышенных мер безопасности, параметров управления версиями и обновлений пакетов.

Зачем использовать Pipenv вместо Virtualenv?

Virtualenv является наиболее распространенным Инструмент виртуальной среды Python, есть и другие варианты. Преимущества использования Pipenv вместо этих инструментов включают следующее:

  • Вы можете устанавливать пакеты без версий. Отсутствие версий уменьшает конфликты при работе с разными версиями зависимостей.
  • instagram viewer
  • Pipenv объединяет Pip и Virtualvenv; вы больше не используете их по отдельности.
  • Pipenv устраняет файл requirements.txt. Pipenv создает Pipfile для отслеживания зависимостей и Pipfile.lock для сборки приложения.
  • Он поддерживает быструю и простую настройку виртуальных сред.

Pipenv добавляет в Pip не только дополнительные файлы. В следующем разделе вы узнаете о некоторых дополнительных функциях, которые делают PIpenv комплексным пакетом.

Обновить установленные пакеты

Вы можете обновить установленные пакеты, если есть новые выпуски. Обновленные версии, скорее всего, будут иметь новые функции для оптимизации вашего приложения.

Чтобы узнать о новых обновлениях зависимостей, выполните следующую команду:

пипенв обновлять--устаревший

Если доступны новые обновления, вам может потребоваться обновить пакеты. Существует два способа обновления пакетов. Вы можете обновить все или выбрать обновление только определенных пакетов.

Чтобы обновить все, выполните следующую команду обновления:

пипенв обновлять

Чтобы обновить только определенные пакеты, запустите код, как показано ниже:

пипенв обновлять# обновляет указанный пакет

Импорт пакетов из requirements.txt

Pipenv импортирует содержимое файла requirements.txt, если он установлен в том же проекте. Когда вы бежите установка пайпэнв, он импортирует и создает Pipfile.

Pipenv также позволяет импортировать файл requirements.txt. Вам необходимо указать расположение файла requirements.txt при установке, как показано ниже:

пипенв установитьпуть/к/requirements.txt # импортирует файл требований.

Файл requirements.txt, скорее всего, будет поставляться с пакетами с номерами версий. Вы можете удалить и установить новые пакеты. Если вы намерены сохранить версии пакетов, выполните следующую команду:

пипенв замок--keep-устаревший

Улучшенные функции безопасности Pipenv

Pipfile.lock в Pipenv оптимизирует новые улучшения безопасности в Pip. Pipfile.lock генерирует хэши sha256 каждого загруженного пакета.

Pipenv гарантирует, что вы не загрузите вредоносные файлы в скомпрометированной сети.

Указание версий Python

С Pipenv вы можете выбрать предпочтительную версию Python для своего проекта. Вы можете указать, если у вас установлено несколько версий Python.

Чтобы использовать Python3

пипенв --питон 3# Pipenv будет использовать любую установленную версию 3
пипенв --питон 3.8# Pipenv будет использовать версию 3.8

Когда вы указываете версию Python, Pipenv сканирует систему на наличие этой версии Python. Если вы не укажете, Pipenv выберет последнюю версию Python, установленную на вашем компьютере. Узнайте больше из Официальная документация Pipenv.

Установка и использование Pipenv на практическом примере

Затем приступайте к установке и научитесь использовать Pipenv на практике.

1. Установить Pipenv

Перед установкой Pipenv сначала необходимо обновить все установленные зависимости. Запустите обновления с помощью следующей команды:

Судо подходитполучать обновлять

Затем установите Pipenv с помощью следующей команды:

пункт3 установить пипенв

Если ошибок нет, значит установка прошла успешно. Чтобы подтвердить установку, проверьте версию Pipenv с помощью следующей команды:

пипенв--версия#выходпипенв,версия 2022.8.30

Если вы ранее использовали Pip, Pipenv совместим с синтаксисом Pip. Например, если вы хотите установить пакет, вы можете использовать установка пайпэнв вместо пип установить.

2. Создать виртуальную среду

Вы должны активировать виртуальную среду вашего проекта в папке проекта. Pipenv управляет зависимостями для каждого проекта.

На командная строка, перейдите в папку проекта с помощью следующей команды.

CD мой проект

Затем откройте папку в редакторе кода. Затем установите зависимости Pipenv с помощью следующей команды:

пипенв установить Запросы

Успешная установка будет выглядеть так, как показано ниже:

Зависимости Pipenv создают виртуальную среду для проекта. В папке проекта вы заметите, что Pipenv создал Pipfiles. Далее активируйте виртуальную среду.

3. Активировать виртуальную среду

Вы должны активировать виртуальную среду, в которой будет работать приложение. Запустите оболочка pipenv Команда для входа в виртуальную среду Pipenv.

оболочка pipenv

Обратите внимание на изменения в командной строке после запуска оболочка pipenv. Виртуальная среда, названная в честь папки, отображается слева в скобках.

(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/instalpipenv$

Ваша среда Pipenv теперь активна!

Теперь вы можете приступить к установке предпочитаемых пакетов и зависимостей. Давайте установим библиотеку Django. Выполните следующую команду на терминале, чтобы установить Django.

пипенв установить Джанго

Успешная установка будет выглядеть так, как показано на рисунке ниже.

Когда вы нажмете на Pipfile, вы увидите установленную библиотеку Django без номера версии.

[[источник]]
URL = "https://pypi.org/simple"
проверить_ssl = истинный
имя = "пипи"

[пакеты]
запросы = "*"
Джанго = "*"

[dev-пакеты]

[требует]
версия_python = "3.10"

Вот как Pipenv будет управлять всеми вашими зависимостями.

Указание версий пакета

Хотя Pipenv устанавливает пакеты без версии, вы можете установить предпочтительную версию. Например, если вы хотите установить Django 4.1.1, вы можете сделать это следующим образом:

пипенв установить Джанго ==4.1.1# устанавливает Джанго 4.1.1

Однако это заблокирует версию; для более гибкого подхода используйте ~= оператор:

пипенв установить Джанго~=4.1.1# устанавливает Django 4.1.1, 4.1.2, если доступно, но не 4.2.0

Вы можете запросить любую версию, равную или превышающую конкретную версию, используя >=:

пипенв установить Джанго>=3.1.1 # устанавливает Django 3.1.1 и выше

Pipenv лучше всего подходит для управления пакетами

Pipenv — это инновационный инструмент для установки и управления зависимостями проекта. Его способность обрабатывать зависимости без версий предотвращает конфликты между разными версиями.

Pipenv объединяет возможности Pip и Venv в одной команде. Pip-файлы заменяют файл requirements.txt, который обрабатывает зависимости в более старых версиях Python. Его меры безопасности защищают ваше приложение от вредоносных загрузок.

Теперь вы можете использовать Pipenv для оптимизации и улучшения процесса разработки. С новыми обновлениями Pipenv продолжает оставаться фантастическим инструментом для управления проектами Python.