Настройка pip. Установка и первичная конфигурация менеджера пакетов

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

Основной способ установки pip через официальный скрипт

Наиболее универсальный и рекомендуемый метод - использование скрипта get-pip.py. Этот способ подходит для всех операционных систем и версий Python (2.7 и 3.x), при условии наличия установленного интерпретатора Python.

Цель: гарантированно получить актуальную версию pip, независимо от системного менеджера пакетов или версии Python.

Случаи использования: чистая установка Python, обновление существующего pip, сброс после повреждения, установка в окружение с ограниченными правами.

Пошаговая инструкция:

  1. Скачать скрипт get-pip.py по адресу https://bootstrap.pypa.io/get-pip.py с помощью утилит curl или wget (или просто загрузить через браузер).
  2. Выполнить скрипт с помощью интерпретатора Python.
  3. Проверить успешность установки командой pip --version.

Пример команд для Linux/macOS:

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

Python how install pip (как установить pip в python)

Для Windows (используйте PowerShell или cmd):

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

После успешного выполнения появится сообщение об установке pip, setuptools и wheel. Проверить:

pip --version
pip 23.2.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

Типичная ошибка: "python: command not found" - интерпретатор Python не установлен или не добавлен в PATH.

Решение: установить Python (например, с официального сайта python.org или через менеджер пакетов ОС). После установки проверить команду python3 (или py на Windows).

Типичная ошибка: "SSL: CERTIFICATE_VERIFY_FAILED" при скачивании get-pip.py на старых системах.

Решение: временно отключить проверку сертификата (не рекомендуется) или обновить корневые сертификаты системы. Альтернатива - скачать файл через браузер и сохранить вручную.

Типичная ошибка: отсутствие прав на запись в системную директорию site-packages. На Linux/macOS может потребоваться sudo.

Решение: выполнить sudo python get-pip.py или использовать установку для текущего пользователя с флагом --user.

Как установить pip с помощью встроенного модуля ensurepip?

Начиная с Python 3.4, в состав стандартной библиотеки входит модуль ensurepip, который позволяет установить pip без доступа в интернет. Он использует копию pip, включённую в дистрибутив Python.

Цель: установка pip в среде без выхода в сеть (offline) или когда скрипт get-pip.py недоступен.

Случаи использования: серверы в изолированной сети, корпоративные окружения с прокси.

Пример команды:

python -m ensurepip --upgrade

Флаг --upgrade обновляет pip до версии, встроенной в дистрибутив (обычно не самая свежая, но рабочая).

Ошибка: "ensurepip is disabled" - модуль отключён при сборке Python.

Решение: пересобрать Python с поддержкой ensurepip или использовать get-pip.py.

Как установить pip через системный менеджер пакетов (apt, yum, brew)?

Для системных установок Python (например, когда Python получен из репозитория ОС) pip можно установить отдельным пакетом.

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

Случаи использования: серверы под управлением Debian/Ubuntu, CentOS, macOS.

Примеры для разных ОС:

  • Debian/Ubuntu:
    sudo apt update && sudo apt install python3-pip
  • CentOS/RHEL:
    sudo yum install python3-pip
    (или dnf для новых версий)
  • macOS (Homebrew):
    brew install python3-pip
    (обычно pip уже установлен вместе с python3)

Проблема: установленная версия pip может быть устаревшей, так как менеджер пакетов обновляется реже, чем официальный репозиторий PyPA.

Решение: после системной установки обновить pip через него самого: pip install --upgrade pip (с возможным использованием sudo).

Ошибка: конфликт между pip из системного Python и pip из виртуального окружения.

Решение: использовать команду с явным указанием интерпретатора (python3 -m pip), чтобы избежать путаницы.

Как получить pip в виртуальном окружении (venv)?

Создание виртуального окружения с помощью модуля venv автоматически копирует pip внутрь окружения.

Цель: изолированная среда для проекта, где pip и зависимости не влияют на систему.

Случаи использования: разработка приложений, тестирование, избежание конфликтов версий.

Инструкция:

python3 -m venv my_project_env
source my_project_env/bin/activate  # Linux/macOS
my_project_env\Scripts\activate  # Windows

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

(my_project_env) $ pip --version

Проблема: при создании venv может отсутствовать pip (редко, зависит от версии Python).

Решение: после создания окружения вручную установить pip: python -m ensurepip внутри окружения.

Как установить pip из репозитория Git или из исходного кода?

Для получения самой свежей (возможно, нестабильной) версии pip можно клонировать репозиторий и выполнить установку.

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

Команды:

git clone https://github.com/pypa/pip.git
cd pip
python setup.py install

Либо более современный способ через pip (если pip уже есть):

pip install git+https://github.com/pypa/pip.git

Внимание: установка из master-ветки может привести к нестабильной версии. Рекомендуется использовать тег релиза.

Ошибка: конфликт зависимостей при обновлении pip через себя (например, locked version).

Решение: использовать отдельное виртуальное окружение для эксперимента.

Как установить pip на Windows без использования командной строки?

На Windows pip часто устанавливается вместе с интерпретатором Python при загрузке с официального сайта. Нужно только отметить опцию "Add Python to PATH" и "Install pip" в установщике.

Цель: быстрая установка для пользователей, не желающих работать с CLI.

Случаи использования: начальное обучение, одноразовые проекты.

Шаги: скачать установщик с python.org, запустить, на первом экране установить флажок "Add Python to PATH" и нажать "Install Now". После завершения pip будет доступен в командной строке.

Проверка:

py -m pip --version

Ошибка: в командной строке не распознаётся команда pip.

Решение: перезапустить командную строку или вручную добавить пути в переменную окружения PATH (обычно C:\Users\username\AppData\Local\Programs\Python\Python311\Scripts).

Расширенные примеры работы с pip

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

Иногда требуется зафиксировать версию pip для совместимости с проектом. Это делается через сам pip (если он уже установлен) или с помощью get-pip.py с указанием желаемой версии.

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

Результат:

Collecting pip==20.3.4
  Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 23.2.1
    Uninstalling pip-23.2.1:
      Successfully uninstalled pip-23.2.1
Successfully installed pip-20.3.4

Установка pip с использованием прокси-сервера

В корпоративной сети может потребоваться настроить proxy. Для этого нужно указать переменные окружения или передать параметры в pip.

Пример
pip install --proxy=http://proxy.company.com:8080 pip==20.3.4

или через переменные окружения:

Пример
export http_proxy=http://proxy.company.com:8080
export https_proxy=http://proxy.company.com:8080
python get-pip.py

Установка pip для текущего пользователя (user scope)

Если нет прав на запись в системные каталоги, можно установить pip в домашнюю директорию пользователя.

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

После этого pip будет находиться в ~/.local/bin (Linux/macOS) или %USERPROFILE%\AppData\Roaming\Python\Scripts (Windows).

Переустановка pip из исходников

Если pip повреждён, его можно переустановить через ensurepip с последующим обновлением.

Пример
python -m ensurepip --upgrade --user
pip install --user --upgrade pip

Обновление pip через pip (рекомендуемая практика)

После установки pip его желательно сразу обновить до последней версии.

Пример
pip install --upgrade pip

На Linux/macOS может потребоваться sudo:

Пример
sudo pip install --upgrade pip

Результат:

Requirement already satisfied: pip in /usr/lib/python3/dist-packages (20.3.4)
Collecting pip
  Downloading pip-23.2.1-py2.py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.3.4
    Uninstalling pip-20.3.4:
      Successfully uninstalled pip-20.3.4
Successfully installed pip-23.2.1

Исправление ошибки "No module named pip" после обновления Python

Иногда после установки новой версии Python старый pip перестаёт быть доступен. Решение - переустановить pip через ensurepip.

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

Установка пакетов из requirements.txt с автоматической проверкой pip

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

Пример
pip install --upgrade pip
pip install -r requirements.txt

Удаление pip

В редких случаях нужно удалить pip. Для системной установки используется менеджер пакетов ОС. Для установки через get-pip.py - удалить вручную файлы из site-packages и скрипты из bin/Scripts.

Пример
# Debian/Ubuntu
sudo apt remove python3-pip
# macOS
brew uninstall python3-pip
# Ручное удаление (осторожно!)
pip uninstall pip

Внимание: удаление pip может повлиять на другие инструменты (setuptools, wheel).

Использование pipx для изолированной установки приложений

Если требуется установить пакет (например, pytest) изолированно от системы, можно использовать pipx.

Пример
pip install pipx
pipx install pytest

pipx создаёт отдельное виртуальное окружение для каждого приложения и делает его доступным из командной строки.

Как установить pip в Python - comments

En
Python how install pip (python)