Как обновить PIP - пакетный менеджер Python? Полное руководство

PIP - это пакетный менеджер, который позволяет легко устанавливать библиотеки и модули для языка Python. Со временем в PIP выходят новые версии с улучшениями и исправлениями ошибок. В этой подробной инструкции рассмотрим, как определить текущую версию PIP и обновить его до последней.

Зачем нужно обновлять PIP

Обновление PIP дает следующие преимущества:

  • Исправление ошибок предыдущих версий
  • Поддержка новых возможностей Python
  • Улучшение совместимости с современными пакетами
  • Повышение скорости работы и эффективности

Например, если появляются предупреждения вроде:

Вы используете устаревшую версию PIP 19.3, в то время как доступна более новая 20.1. Рекомендуется обновить через команду "python -m pip install --upgrade pip".

Это значит, что некоторые пакеты могут работать некорректно или иметь проблемы совместимости. Поэтому лучше установить последнюю версию PIP.

Как узнать текущую версию PIP

Чтобы определить установленную версию PIP, используется команда pip --version. Она может немного различаться в зависимости от операционной системы.

Windows

В командной строке Windows (cmd.exe) выполните:

pip --version

Если Python установлен в системный путь, будет показана текущая версия. Например:

pip 20.3.4 from c:\python38\lib\site-packages\pip (python 3.8)

Linux/macOS

В терминале Linux или macOS введите следующие команды по очереди, чтобы найти нужную:

pip --version pip3 --version pip3.8 --version (или другая версия Python) 

Будет показана версия PIP для соответствующей версии Python установленной в системе.

Как обновить PIP до последней версии

Существует несколько способов обновить PIP:

Через команду pip install --upgrade

Это самый простой и распространенный способ. Введите следующую команду:

python -m pip install --upgrade pip

Она загрузит и установит последнюю версию PIP из репозитория PyPI. Подойдет для любых ОС.

Чтобы обновить pip3 для Python 3, используйте:

python3 -m pip install --upgrade pip

А в Windows так:

py -m pip install --upgrade pip

Переустановка PIP

Если простое обновление не помогло, можно полностью переустановить PIP. Сперва удалите текущую версию:

pip uninstall pip

Затем скачайте скрипт get-pip.py:

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

И выполните его от имени Python:

python get-pip.py

Это скачает и установит самую последнюю версию PIP.

Проверка версии PIP после обновления

После выполнения обновления еще раз запустите:

pip --version

Чтобы убедиться, что PIP был успешно обновлен. Также можно установить какой-нибудь пакет, например:

pip install numpy

Если нет ошибок, значит новый PIP работает корректно.

Если версия PIP не поменялась или появляются сообщения об ошибках, возможно, произошел какой-то сбой или у вас недостаточно прав для обновления. В этом случае попробуйте переустановить PIP с нуля, как описано выше.

Обновление PIP в виртуальном окружении

Часто Python-проекты используют виртуальное окружение (virtualenv) или venv для изоляции пакетов. В этом случае нужно обновлять PIP именно внутри виртуального окружения.

Активируйте виртуальное окружение командой:

source /path/to/venv/bin/activate

Убедитесь, что используется нужный интерпретатор Python и PIP:

(venv) $ python -V Python 3.8.2 (venv) $ pip -V pip 20.0.1 from /path/to/venv/lib/python3.8/site-packages/pip (python 3.8)

Затем обновите PIP командами:

(venv) $ python -m pip install --upgrade pip (venv) $ pip -V pip 20.1.1 from /path/to/venv/lib/python3.8/site-packages/pip (python 3.8)

Установка PIP при установке Python

Если у вас установлен дистрибутив Python (а не системный Python), можно просто переустановить Python, чтобы получить обновленный PIP.

  1. Скачайте последнюю версию инсталлятора с официального сайта python.org
  2. Выполните установку Python, отметив галочкой пункт "Add Python to PATH"
  3. После завершения установки у вас будет установлен самый свежий PIP

Альтернативные способы обновления PIP

Помимо стандартных способов, существуют и другие методы обновления PIP:

  • Через дополнительные скрипты, такие как get-pip.py
  • Скачивание исходного кода PIP с Github и запуск установки
  • Использование сторонних утилит для обновления пакетов Python

Однако они менее надежны и не гарантируют корректной работы. Поэтому лучше придерживаться стандартных методов.

Откат к предыдущей версии PIP после обновления

Иногда после обновления PIP до новой версии возникают проблемы совместимости с какими-то пакетами. Чтобы откатиться назад, можно указать нужную предыдущую версию:

pip install pip==20.3.4

Где вместо 20.3.4 нужно подставить требуемый номер версии.

Также поможет полное удаление PIP и повторная "чистая" установка нужной версии:

pip uninstall pip py -m ensurepip --default-pip=pip==20.3.4

Частые проблемы при обновлении PIP

Рассмотрим типичные ошибки, которые могут возникать:

  • "Доступ закрыт" - нужны права администратора
  • "Неправильная версия Python" - выберите подходящий путь к Python
  • "Errno 13" в Windows - откройте командную строку от имени администратора

Также могут возникать конфликты между глобально установленным PIP и PIP виртуального окружения. В этом случае используйте изолированные окружения.

Автоматическое обновление PIP

Чтобы PIP обновлял себя автоматически при установке пакетов, добавьте в файл pip.ini:

[global] upgrade-strategy=eager

После этого pip будет сам предлагать обновить себя до последней версии.

Комментарии