Как выполняется установка pip для Python

Раздел: Администрирование -> Установка и управление

Основной метод: вызов скрипта get-pip.py

Как добавить pip, если он отсутствует в дистрибутиве Python?

Наиболее универсальный способ - использование официального скрипта get-pip.py. Скрипт самостоятельно загружает и устанавливает последнюю версию pip, а также при необходимости обновляет setuptools и wheel.

curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Get pip python (установка pip в python)

На Windows последовательность команд в командной строке:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

После завершения проверка выполняется командой:

pip --version

Типовые ошибки и их устранение

Ошибка 1: «Permission denied» при установке. Решение - запустить скрипт от имени администратора (macOS/Linux: sudo python get-pip.py).

Ошибка 2: «No module named pip» после установки. Часто возникает, если Python установлен не в PATH или используется несколько версий. Рекомендуется запускать python3 -m pip --version или явно указывать путь.

Ошибка 3: Проблемы с сертификатами SSL. При использовании curl на старых системах может потребоваться флаг -k.

Вариант 1: Установка через системный пакетный менеджер

Для дистрибутивов Linux pip часто доступен в официальных репозиториях. На Debian/Ubuntu команда:

sudo apt update
sudo apt install python3-pip

На CentOS/RHEL/Fedora:

sudo yum install python3-pip   # или dnf

Проблема: Устанавливается устаревшая версия pip. Решение - обновить через pip install --upgrade pip.

Вариант 2: Использование встроенного модуля ensurepip

Если Python версии 3.4+ уже установлен, но pip не обнаружен, его можно развернуть через ensurepip:

python -m ensurepip --upgrade

Этот метод не требует загрузки внешних файлов, но может установить не самую свежую версию.

Ошибка: «ensurepip is not available». Возникает, если Python собран без поддержки этого модуля. Выход - применить get-pip.py.

Вариант 3: Установка pip для конкретной версии Python

При наличии нескольких версий Python (например, 3.9 и 3.11) pip устанавливается отдельно для каждой:

python3.9 -m ensurepip --upgrade
python3.11 -m ensurepip --upgrade

Или с get-pip.py:

curl -O https://bootstrap.pypa.io/get-pip.py
python3.9 get-pip.py
python3.11 get-pip.py

Вариант 4: Установка pip вместе с виртуальным окружением

Модуль venv включает pip в каждое создаваемое окружение. Для этого не нужна отдельная установка:

python -m venv myenv
source myenv/bin/activate   # Linux/macOS
myenv\Scripts\activate      # Windows

После активации pip будет доступен внутри окружения.

Проблема: Если в системе pip отсутствует, venv может создать окружение без него. Тогда внутри окружения выполняют python -m ensurepip --upgrade.

Расширенные примеры и сценарии

Пример 1: Установка pip на Windows без интернета

На другой машине скачивается файл get-pip.py и переносится на целевую систему. Далее выполняется:

Пример
python get-pip.py --no-index --find-links=/путь/к/папке

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

Пример 2: Использование pip с прокси

Если выход в интернет осуществляется через прокси-сервер, передаются соответствующие переменные окружения:

Пример
export HTTP_PROXY=http://proxy:8080
export HTTPS_PROXY=http://proxy:8080
python get-pip.py

На Windows используется set HTTP_PROXY=http://proxy:8080.

Пример 3: Установка конкретной версии pip

Иногда требуется определённая версия, например, для совместимости с проектом. Сначала устанавливается pip через get-pip.py, затем выполняется понижение:

Пример
pip install pip==21.0.1

Или сразу при запуске get-pip.py можно указать версию:

Пример
python get-pip.py pip==21.0.1

Пример 4: Полная переустановка pip

При повреждении pip выполняется удаление и повторная установка:

Пример
python -m pip uninstall pip setuptools
python -m ensurepip --upgrade

После этого pip возвращается к исходному состоянию из стандартной библиотеки.

Пример 5: Установка pip в изолированное виртуальное окружение без системного pip

Допустим, в системе Python установлен без pip. Создаётся виртуальное окружение с ключом --without-pip, а затем get-pip.py запускается внутри окружения:

Пример
python -m venv --without-pip myenv
source myenv/bin/activate
curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Теперь внутри myenv pip будет доступен, не затрагивая глобальную установку.

Пример 6: Проверка наличия pip и его версии в скрипте

Для автоматизации используется модуль pip._internal:

Пример
import sys
try:
    import pip
    print(f"pip version: {pip.__version__}")
except ImportError:
    print("pip не установлен")
    sys.exit(1)

Результат выполнения:

pip version: 24.0

Пример 7: Настройка pip для работы от имени пользователя (user install)

Чтобы избежать прав суперпользователя при установке пакетов, используется флаг --user. При установке pip через get-pip.py его можно задать сразу:

Пример
python get-pip.py --user

После этого pip устанавливает пакеты в локальную директорию пользователя (обычно ~/.local).

Пример 8: Восстановление pip после удаления

Если pip был случайно удалён командой pip uninstall pip, восстановить его можно через ensurepip:

Пример
python -m ensurepip --upgrade

Если ensurepip недоступен, снова скачать get-pip.py:

Пример
curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Результат будет идентичен первоначальной установке.

Установка pip в Python - comments

En
Get pip python (python)