Пакетный менеджер pip

Одной из сильных сторон Python является богатая экосистема библиотек и пакетов, которые можно легко установить с помощью pip. pip (Package Installer for Python) — это стандартный менеджер пакетов, используемый для установки и управления программными пакетами, написанными на Python (а также на других языках, но имеющих интерфейс для вызова из Python). В этом руководстве мы рассмотрим, как устанавливать пакеты с помощью pip.

Установка pip

Прежде чем начать установку пакетов, убедитесь, что у вас установлен pip.

Установка pip на Windows

Если у вас установлен Python версии 3.4 или выше, pip должен быть установлен автоматически. Вы можете проверить наличие pip с помощью следующей команды в командной строке Windows:

pip --version

Если pip не установлен, вы можете установить его вручную:

  1. Скачайте файл get-pip.py с официального сайта.

  2. Запустите командную строку и выполните команду:

    python get-pip.py
    

Установка pip на Linux

В большинстве дистрибутивов Linux pip также установлен вместе с Python. Для проверки установки pip:

pip --version

Если pip не установлен, выполните следующие команды в терминале в зависимости от вашего дистрибутива:

Debian/Ubuntu

sudo apt update
sudo apt install python3-pip

Fedora

sudo dnf install python3-pip

Arch Linux

sudo pacman -S python-pip

Установка пакетов с помощью pip

После установки pip вы можете устанавливать пакеты. Приведём несколько основных команд для работы с pip.

Установка пакета

Для установки пакета используйте команду:

pip install <название_пакета>

Например, чтобы установить библиотеку requests, выполните:

pip install requests

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

Иногда необходимо установить определенную версию пакета. Это можно сделать следующим образом:

pip install <название_пакета>==<версия>

Например, для установки версии 2.25.1 библиотеки requests, выполните:

pip install requests==2.25.1

Обновление пакета

Для обновления уже установленного пакета до последней версии используйте команду:

pip install --upgrade <название_пакета>

Удаление пакета

Если вам нужно удалить пакет, используйте следующую команду:

pip uninstall <название_пакета>

Список установленных пакетов

Для просмотра списка всех установленных пакетов выполните:

pip list

Установка пакетов из файла requirements.txt

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

pip install -r requirements.txt

Другие команды pip

pip freeze - Выводит список установленных пакетов и их версий в формате, который может быть записан в файл requirements.txt.

pip show <package_name> - Показывает информацию о конкретном установленном пакете, включая версию, автора и зависимости.

pip search <query> - Ищет пакеты в Python Package Index (PyPI) по указанному запросу.

pip check - Проверяет установленные пакеты на наличие конфликтов и несоответствий в зависимостях.

pip download <package_name> - Загружает пакет, но не устанавливает его.

pip wheel <package_name> - Создает wheel-архив (предварительно собранный дистрибутив) для указанного пакета.

pip cache dir - Показывает каталог, где находится кэш pip.

pip cache info - Выводит информацию о кэше pip.

pip cache list - Перечисляет файлы в кэше pip.

pip cache remove <name> - Удаляет файлы из кэша pip по имени.

pip cache purge - Очищает весь кэш pip.

pip completion --bash - Выводит скрипт автозаполнения для bash. Аналогично для других оболочек (--zsh, --fish).

pip install --user <package_name> - Устанавливает пакет только для текущего пользователя (не требует прав администратора при установке).

pip install --pre <package_name> - Устанавливает предварительные (pre-release) версии пакета.

pip install --no-deps <package_name> - Устанавливает пакет без его зависимостей.

pip install --force-reinstall <package_name> - Переустанавливает пакет, даже если он уже установлен.

pip install --no-cache-dir <package_name> - Устанавливает пакет, не используя кэш.

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