Skip to content

Pip - Пакетный менеджер в Python

Что такое pip?

Pip (Python Installs Packages) — это стандартный пакетный менеджер для Python, который позволяет пользователям устанавливать и управлять дополнительными библиотеками и зависимостями, которые не входят в стандартную библиотеку Python.

Основные функции pip

  1. Установка пакетов: Pip позволяет легко скачивать и устанавливать модули и пакеты из Python Package Index (PyPI), которые затем могут быть импортированы и использованы в Python-программах.
  2. Удаление пакетов: Pip может также удалять пакеты, которые больше не нужны, освобождая ресурсы и поддерживая чистоту рабочего окружения.
  3. Обновление пакетов: С помощью pip можно обновлять ранее установленные пакеты до последних версий.
  4. Управление зависимостями: Pip автоматически решает зависимости между пакетами, устанавливая необходимые зависимости, когда это необходимо.
  5. Генерация и проверка списка установленных пакетов: Pip может создавать файл requirements.txt, который содержит список всех установленных пакетов с их точными версиями, что полезно для воспроизведения рабочего окружения на другой машине.

На большинстве современных установок Python pip уже включен по умолчанию. Чтобы проверить, установлен ли pip, откройте командную строку или терминал и выполните команду:

shell
pip --version

Если pip установлен, вы увидите информацию о версии. Если pip не установлен, вы можете установить его.

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

Чтобы просмотреть список всех установленных пакетов, выполните:

shell
pip list [options]
  • Необязательные: [options] (например, --outdated, --format)

Работа с разными версиями Python

Использование команды python с указанием версии. В этом примере вы увидите информацию о версии установленной для Python 3.8. Замените 3.8 на нужную вам версию.

shell
py -3.8 -m pip --version

В этом примере вы увидите список всех установленных пакетов для Python 3.8.

shell
py -3.8 -m pip list

Установка pip

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

  1. Убедитесь, что Python установлен и добавлен в переменную среды PATH.
  2. Скачайте скрипт get-pip.py с официального сайта.
  3. Откройте командную строку и выполните команду:
shell
python get-pip.py

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

На macOS и Linux pip можно установить с помощью пакетных менеджеров. Например, для Ubuntu:

bash
sudo apt update
sudo apt install python3-pip

Для macOS можно использовать brew:

bash
brew install python

Установка - удаление пакетов

После установки pip вы можете начать использовать его для управления пакетами.

Для установки пакета с помощью pip достаточно открыть командную строку или терминал и ввести команду:

shell
pip install имя_пакета

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

shell
pip install имя_пакета==версия

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

shell
pip install --upgrade имя_пакета

Для удаления пакета:

shell
pip uninstall имя_пакета

Пример установка пакета requests

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

bash
pip install requests

Для обновления установленного пакета используйте флаг --upgrade:

bash
pip install --upgrade requests

Чтобы удалить пакет, используйте команду pip uninstall:

bash
pip uninstall requests

Создание файла требований

Команда pip freeze в Python выводит список всех установленных пакетов и их версий в текущей среде разработки.

shell
pip freeze

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

bash
pip freeze > requirements.txt

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

bash
pip install -r requirements.txt

Информация о пакете:

bash
pip show <package_name> [options]
  • Обязательные: <package_name>
  • Необязательные: [options] (например, --files для отображения установленных файлов)

Кроме того, pip поддерживает установку пакетов из различных источников, включая git-репозитории, локальные архивы и другие.

Скачивание пакета без установки:

bash
pip download <package_name> [options]
  • Обязательные: <package_name>
  • Необязательные: [options] (например, --dest для указания директории загрузки)

Дополнительные команды pip

  1. Проверка установленных пакетов на наличие проблем:

    bash
    pip check
  2. Работа с кэшем:

    bash
    pip cache [options]
    • Необязательные: [options] (например, list, remove)
  3. Конфигурация pip:

    bash
    pip config [options]
    • Необязательные: [options] (например, list, set, unset)
  4. Отладка pip:

    bash
    pip debug [options]
    • Необязательные: [options] (например, --verbose)
  5. Создание wheel-файлов:

    bash
    pip wheel <package_name> [options]
    • Обязательные: <package_name>
    • Необязательные: [options] (например, --wheel-dir для указания директории сохранения)
  6. Хэширование файлов:

    bash
    pip hash <file> [options]
    • Обязательные: <file>
    • Необязательные: [options] (например, --algorithm для указания алгоритма хэширования)

Contacts: teffal@mail.ru