Комплексное руководство по управлению зависимостями Python с помощью Pipenv

При разработке на Python управление зависимостями имеет решающее значение для обеспечения плавного и последовательного выполнения проектов. Pipenv — это мощный инструмент, который упрощает управление зависимостями за счет объединения pip (установщика пакетов) и virtualenv (менеджера виртуальной среды) в единый рабочий процесс. В этой статье мы рассмотрим различные методы использования Pipenv для создания файлов require.txt и управления ими.

Метод 1: создание среды Pipenv и создание файла require.txt

$ pipenv install <package_name>
$ pipenv lock --requirements > requirements.txt

Этот метод устанавливает нужный пакет с помощью Pipenv и создает файл require.txt, содержащий имя пакета и его версию.

Метод 2. Установка пакетов из файла require.txt

$ pipenv install -r requirements.txt

Этот подход позволяет вам установить несколько пакетов, перечисленных в файле require.txt, в вашу среду Pipenv.

Метод 3: обновление пакетов в Pipenv

$ pipenv update

С помощью этой команды Pipenv обновит пакеты до последних совместимых версий, сохраняя при этом версии, указанные в вашем Pipfile.lock.

Метод 4: удаление пакетов из Pipenv

$ pipenv uninstall <package_name>

Вы можете использовать эту команду, чтобы удалить пакет из вашей среды Pipenv и соответствующим образом обновить Pipfile.lock.

Метод 5: создание и активация виртуальной среды

$ pipenv shell

Эта команда создает новую виртуальную среду и активирует ее, позволяя вам работать в изолированной среде Python.

Метод 6. Деактивация виртуальной среды

$ exit

Чтобы выйти из виртуальной среды и вернуться в среду Python по умолчанию в вашей системе, просто используйте команду exit.

В этой статье мы рассмотрели различные методы использования Pipenv для управления зависимостями Python и создания файла require.txt. Эти методы включают создание среды Pipenv, установку пакетов из файла require.txt, обновление пакетов, удаление пакетов и работу с виртуальными средами. Используя возможности Pipenv, вы можете обеспечить согласованное и эффективное управление зависимостями ваших проектов Python.