hostprofi.ru
Подобрать хостинг
Термин·буква P

pip

краткое определение

pip (Pip Installs Packages) — стандартный менеджер пакетов Python. Используется для установки, обновления и удаления библиотек из PyPI (Python Package Index). Включён в Python 3.4+ по умолчанию.

pip (рекурсивный акроним: Pip Installs Packages) — официальный менеджер пакетов для Python. Загружает пакеты из PyPI (Python Package Index, pypi.org) — репозитория с более чем 500 000 пакетов (2024). Входит в стандартную установку Python 3.4+ (PEP 453).

Основные команды

# Установить пакет
pip install django
pip install django==4.2.7  # конкретная версия

# Установить из requirements.txt
pip install -r requirements.txt

# Обновить
pip install --upgrade django

# Удалить
pip uninstall django

# Список установленных
pip list
pip freeze > requirements.txt  # сохранить зависимости

Виртуальные окружения

pip устанавливает пакеты глобально или в виртуальное окружение. Виртуальное окружение (venv, virtualenv) изолирует зависимости проекта:

python3 -m venv venv
source venv/bin/activate  # Linux/macOS
pip install -r requirements.txt

Без виртуального окружения разные проекты могут конфликтовать по версиям пакетов.

pip vs Poetry vs conda

pip — минималистичный, стандартный. Poetry — управляет зависимостями и виртуальными окружениями вместе, генерирует lockfile. conda — менеджер для научных вычислений (Anaconda), управляет и Python-пакетами, и бинарными зависимостями (CUDA, MKL).

История

pip создан Яном Бикингом в 2008 году как замена easy_install. В 2013 году pip 1.4 ввёл wheel-формат (бинарные пакеты без компиляции). Python 3.4 (2014) включил pip по умолчанию (PEP 453). PyPI (ранее CheeseShop) существует с 2003 года.

Связь с хостингом

На VDS с Python-приложениями pip + venv — стандартный стек. В Docker-образах пакеты устанавливаются через pip install -r requirements.txt при сборке образа. На serverless-платформах (AWS Lambda) pip используется для упаковки зависимостей в deployment package. Кеш pip (--no-cache-dir в Docker) влияет на размер образа.

pip в серверном окружении

pip (Pip Installs Packages) -- менеджер пакетов Python. Установка пакета: pip install requests. Установка из requirements.txt (список зависимостей проекта): pip install -r requirements.txt. На сервере рекомендуется использовать виртуальные окружения (venv) чтобы изолировать зависимости разных проектов: python3 -m venv .venv && source .venv/bin/activate. Без venv установка через pip меняет глобальные пакеты Python, что может сломать системные инструменты. pip устанавливает пакеты из PyPI (Python Package Index) -- репозиторий с более чем 500 000 пакетов (2024).

pip vs conda vs poetry vs uv

pip -- базовый инструмент, не управляет версией Python. conda -- управляет Python, пакетами и системными зависимостями (популярен в data science). Poetry -- современный менеджер зависимостей с lock-файлом, ориентирован на Python-проекты. uv (2024, от Astral) -- написан на Rust, в 10--100x быстрее pip, совместим с pip. На VPS для продакшн Python-приложений (Django, FastAPI) рекомендуется Poetry или uv для воспроизводимых builds. Хостинг Python требует поддержки нужной версии Python и возможности установки пакетов через pip. Docker устраняет проблему зависимостей полностью.

История pip

pip создан Яном Биклингом (Ian Bicking) в 2008 году как замена easy_install. pip включён в стандартную поставку Python с версии 3.4 (2014). PyPI основан в 2003 году. pip 23.x (2023) добавил улучшенную поддержку build backends (PEP 517/518). Количество пакетов в PyPI выросло с 10 000 в 2010 до 500 000 в 2024. Erlang и Perl имеют аналоги pip: Hex и CPAN соответственно.

Другие термины