Исправление ошибки bash: pip: command not found – пошаговая инструкция
Для кого эта статья:
- Новички в программировании на Python
- Люди, настраивающие окружение для разработки на Python
Студенты и обучающиеся на курсах по программированию
Столкнулись с сообщением "bash: pip: command not found"? Знакомая боль для каждого, кто только начинает свой путь в мире Python или настраивает новое окружение. Я сам не раз видел эту ошибку на экране терминала — и у новичков она вызывает настоящую панику. 🤔 Но не спешите отчаиваться! Эту проблему можно решить за несколько простых шагов. В статье я детально разберу причины возникновения ошибки и предложу проверенные способы её устранения для разных операционных систем.
Хотите навсегда забыть о подобных технических проблемах и научиться профессионально работать с Python? Обратите внимание на Обучение Python-разработке от Skypro. Программа построена опытными разработчиками, которые знают все технические нюансы и научат вас настраивать рабочее окружение без ошибок. Вы не только освоите язык программирования, но и получите практические навыки работы с инструментами разработки, включая pip и другие важные компоненты экосистемы Python.
Почему возникает ошибка "bash: pip: command not found"
Ошибка "bash: pip: command not found" возникает, когда терминал не может найти команду pip в системе. По сути, это означает одно из трёх: pip не установлен, установлен некорректно или отсутствует в системном PATH. Давайте разберемся подробнее с каждой возможной причиной.
| Причина | Описание | Признаки |
|---|---|---|
| Отсутствие pip | Pip не был установлен вместе с Python | Команда pip не работает, но Python установлен |
| Проблемы с PATH | Pip установлен, но его директория отсутствует в PATH | Команда pip не работает, хотя файл pip существует в системе |
| Некорректная установка Python | При установке Python произошла ошибка | Могут быть проблемы и с python, и с pip командами |
| Версионные конфликты | Несколько версий Python с разной конфигурацией pip | Одна версия pip работает (например, pip3), другая – нет |
Важно понимать, что pip — это менеджер пакетов Python, который позволяет устанавливать и управлять дополнительными библиотеками. В некоторых случаях, особенно в более старых версиях Python (до 3.4), pip не устанавливается автоматически при установке Python. В других случаях, системные администраторы могут намеренно не устанавливать pip при развертывании Python в корпоративных средах из соображений безопасности.
Михаил Островский, DevOps-инженер Однажды нам пришлось развернуть сервис на новом сервере Ubuntu, и первое, с чем столкнулась команда — это отсутствие pip. Мы установили Python через apt, но забыли, что pip нужно устанавливать отдельно. Несколько минут разработчики пытались понять, почему команда pip выдаёт "command not found". Оказалось, что в этой версии дистрибутива pip нужно устанавливать явно через apt:
sudo apt install python3-pip. После этого всё заработало. Теперь это первый пункт в нашем чеклисте при настройке нового сервера!
Также стоит отметить, что в разных дистрибутивах Linux pip может иметь разные имена. Например, в системах с Python 3 команда может называться pip3, а не просто pip. Это вызывает дополнительную путаницу, особенно у начинающих разработчиков, которые следуют туториалам, где используется просто "pip".
Теперь, когда мы понимаем причины возникновения ошибки, давайте перейдем к практическим шагам по её устранению. 💡

Проверка установки Python перед исправлением ошибки
Перед тем как исправлять проблему с pip, необходимо убедиться, что Python корректно установлен в вашей системе. Без правильно работающего Python установка pip не имеет смысла.
Выполните следующие проверки в терминале:
- Проверка наличия Python: Введите команду
python --versionилиpython3 --version - Проверка расположения Python: Используйте
which pythonилиwhich python3 - Проверка всех доступных версий Python: На некоторых системах можно использовать
ls -la /usr/bin/python*
Если Python установлен корректно, вы увидите вывод с номером версии, например:
$ python3 --version
Python 3.9.7
Если команда не найдена или выводит ошибку, значит Python не установлен или не добавлен в PATH. В этом случае сначала нужно установить Python:
| Операционная система | Команда установки Python | Примечания |
|---|---|---|
| Ubuntu/Debian | sudo apt update && sudo apt install python3 | Также устанавливает python3-minimal |
| CentOS/RHEL | sudo yum install python3 | В более старых версиях может потребоваться EPEL репозиторий |
| Fedora | sudo dnf install python3 | Python 3 обычно предустановлен в новых версиях |
| Arch Linux | sudo pacman -S python | В Arch Python 3 является стандартным Python |
| macOS | brew install python | Требует предустановленного Homebrew |
После установки Python снова проверьте версию, чтобы убедиться в успешной установке. Обратите внимание, что в современных дистрибутивах Linux команда python может отсутствовать, а вместо неё используется python3. Это сделано для четкого разделения между Python 2 и Python 3.
Анна Вершинина, Python-тренер На одном из моих курсов студент несколько дней не мог понять, почему у него не работает pip. Все команды из учебника выдавали ошибку. При проверке оказалось, что он установил Python, но при этом использовал Windows Subsystem for Linux (WSL) для выполнения команд. Проблема была в том, что Python был установлен в Windows, а команды он пытался выполнять в Linux-окружении, где Python не был установлен. Мы установили Python отдельно в WSL с помощью
sudo apt install python3 python3-pip, и всё заработало. Этот случай показывает, как важно понимать, в каком именно окружении вы работаете, особенно при использовании гибридных систем.
Важный момент: в некоторых системах, особенно в Linux-дистрибутивах, может быть установлено несколько версий Python одновременно. Это может привести к путанице, особенно если вы пытаетесь использовать pip. В таком случае полезно знать, какая именно версия Python активна по умолчанию:
$ ls -la /usr/bin/python*
lrwxrwxrwx 1 root root 9 Jul 24 2023 /usr/bin/python -> python3.9
lrwxrwxrwx 1 root root 9 Jul 24 2023 /usr/bin/python3 -> python3.9
-rwxr-xr-x 1 root root 5453296 Jun 8 2023 /usr/bin/python3.9
После того как вы убедились, что Python установлен корректно, можно переходить к решению проблемы с pip. 🔍
Установка pip на системах Linux разными способами
Существует несколько способов установить pip на системах Linux, и выбор метода зависит от вашего дистрибутива и предпочтений. Рассмотрим основные методы.
1. Установка через менеджер пакетов
Самый простой и рекомендуемый способ — использовать системный менеджер пакетов. Это обеспечит правильную интеграцию pip с системой:
- Для Debian/Ubuntu:
$ sudo apt update
$ sudo apt install python3-pip
- Для CentOS/RHEL/Fedora:
$ sudo yum install python3-pip
# или
$ sudo dnf install python3-pip
- Для Arch Linux:
$ sudo pacman -S python-pip
- Для openSUSE:
$ sudo zypper install python3-pip
2. Установка через скрипт get-pip.py
Если по каким-то причинам установка через менеджер пакетов не подходит, можно использовать официальный скрипт установки pip:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python3 get-pip.py
Этот метод особенно полезен, если вы:
- Используете нестандартный дистрибутив Linux
- Хотите установить последнюю версию pip
- Работаете в виртуальном окружении Python
- Не имеете прав администратора для системной установки
3. Установка в пользовательское пространство
Если у вас нет административных прав, можно установить pip только для текущего пользователя:
$ python3 -m ensurepip --user
# или
$ python3 get-pip.py --user
В этом случае исполняемые файлы pip будут установлены в директорию ~/.local/bin, которую возможно потребуется добавить в PATH.
После установки важно проверить, что pip доступен. В зависимости от вашей системы, команда может называться pip, pip3 или python3 -m pip. Например:
$ pip3 --version
pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9)
Если команда pip всё ещё не найдена, возможно, директория с pip не добавлена в PATH. Это особенно часто встречается при установке в пользовательское пространство. Добавьте следующую строку в ваш ~/.bashrc или ~/.zshrc файл:
export PATH="$HOME/.local/bin:$PATH"
Затем перезагрузите конфигурацию оболочки:
$ source ~/.bashrc # или ~/.zshrc
Если вы используете несколько версий Python, стоит помнить, что каждая версия Python может иметь свою собственную версию pip. В таких случаях рекомендуется использовать формат python3 -m pip, чтобы быть уверенным, что вы используете pip, связанный с конкретной версией Python.
Теперь вы готовы использовать pip для установки Python-пакетов в вашей Linux-системе. 🐧
Установка pip на macOS для настройки Python окружения
macOS поставляется с предустановленной версией Python, но эта системная версия предназначена для внутренних потребностей операционной системы. Для разработки рекомендуется установить отдельную версию Python и pip. Вот несколько способов сделать это.
1. Установка через Homebrew
Homebrew — популярный менеджер пакетов для macOS, который значительно упрощает установку Python и pip:
- Сначала убедитесь, что Homebrew установлен. Если нет, установите его:
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Установите Python (pip будет установлен автоматически):
$ brew install python
- Проверьте установку:
$ python3 --version
$ pip3 --version
Homebrew устанавливает Python в директорию /opt/homebrew/bin/ (на Apple Silicon) или /usr/local/bin/ (на Intel), которые должны быть включены в PATH по умолчанию.
2. Установка через официальный установщик
Вы можете скачать официальный установщик Python для macOS с сайта python.org:
- Перейдите на официальный сайт Python
- Скачайте последнюю версию для macOS
- Запустите установщик и следуйте инструкциям
- Убедитесь, что опция "Install pip" отмечена в процессе установки
После установки проверьте работу Python и pip:
$ python3 --version
$ pip3 --version
3. Использование скрипта get-pip.py
Если по какой-то причине pip не был установлен вместе с Python, можно использовать скрипт get-pip.py:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python3 get-pip.py
Возможные проблемы и их решения
В macOS часто возникают специфические проблемы с Python-окружением:
| Проблема | Причина | Решение |
|---|---|---|
| python команда запускает Python 2 | macOS всё ещё включает Python 2 по умолчанию | Используйте python3 вместо python |
| pip команда не работает, хотя pip3 работает | Отсутствует символическая ссылка | Создайте ссылку: ln -s pip3 pip в директории с исполняемыми файлами |
| Ошибки прав доступа при установке пакетов | Попытка изменить системный Python | Используйте --user флаг или установите Python через Homebrew |
| Конфликты между разными версиями Python | Несколько версий Python в системе | Используйте виртуальные окружения (venv) для изоляции проектов |
Для более стабильной работы с Python-проектами на macOS рекомендуется использовать виртуальные окружения. Они позволяют изолировать зависимости для разных проектов:
$ python3 -m venv myproject_env
$ source myproject_env/bin/activate
(myproject_env) $ pip install package_name
Виртуальные окружения особенно полезны на macOS, так как помогают избежать проблем с системными разрешениями и конфликтами между разными версиями пакетов.
После всех этих шагов вы должны иметь полностью функциональное Python-окружение с работающим pip на вашем Mac. 🍎
Проверка работоспособности pip после исправления ошибки
После установки pip важно убедиться, что он функционирует корректно. Правильная проверка поможет избежать проблем в будущем и убедиться, что ошибка "command not found" действительно устранена. Давайте рассмотрим несколько способов проверки и распространенные проблемы, которые могут возникнуть.
1. Базовая проверка версии
Самый простой способ проверить работоспособность pip — запросить его версию:
$ pip --version
# или
$ pip3 --version
# или
$ python3 -m pip --version
Вы должны увидеть примерно такой вывод:
pip 23.1.2 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
Этот вывод содержит три важных детали:
- Версию pip (в данном случае 23.1.2)
- Расположение pip в файловой системе
- Версию Python, с которой связан pip
2. Проверка путём установки пакета
Для более тщательной проверки попробуйте установить простой пакет, например, requests:
$ pip install requests
# или
$ pip3 install requests
Успешная установка подтвердит, что pip не только запускается, но и может скачивать и устанавливать пакеты.
3. Обновление pip
Хорошей практикой является обновление pip до последней версии после установки:
$ pip install --upgrade pip
# или
$ python3 -m pip install --upgrade pip
Использование формата python3 -m pip более надёжно, так как гарантирует, что вы используете pip, связанный с конкретной версией Python.
4. Распространённые проблемы после установки
Даже после успешной установки pip могут возникнуть некоторые проблемы:
- Конфликт имен команд: В системах с несколькими версиями Python может быть несколько версий pip. Убедитесь, что вы используете правильную команду (pip, pip3, python -m pip).
- Проблемы с PATH: Если pip установлен, но команда всё равно не найдена, проверьте, что директория с исполняемым файлом pip добавлена в PATH.
- Права доступа: При установке пакетов могут возникнуть ошибки прав доступа. В этом случае используйте флаг
--userили работайте в виртуальном окружении. - SSL-ошибки: Иногда pip не может установить соединение с PyPI из-за проблем с SSL-сертификатами. Это часто случается в корпоративных средах с прокси.
5. Настройка конфигурации pip
Для удобства использования pip можно создать конфигурационный файл. Создайте файл ~/.pip/pip.conf (на Linux/macOS) или %APPDATA%\pip\pip.ini (на Windows) со следующим содержимым:
[global]
timeout = 60
index-url = https://pypi.org/simple
trusted-host = pypi.org
files.pythonhosted.org
Эта конфигурация увеличит время ожидания запросов и указывает доверенные источники пакетов.
6. Будущие обновления
Регулярно обновляйте pip для получения исправлений безопасности и новых функций:
$ python3 -m pip install --upgrade pip
Рекомендуется делать это хотя бы раз в месяц или перед началом работы над новым проектом.
После выполнения всех этих шагов вы можете быть уверены, что pip корректно установлен и готов к использованию. Теперь вы можете устанавливать любые Python-пакеты без сообщения об ошибке "command not found". 🎯
Теперь вы знаете, как победить ошибку "bash: pip: command not found" на любой системе. Мы рассмотрели причины её возникновения, способы проверки Python, методы установки pip на Linux и macOS, а также убедились в работоспособности решения. Помните — большинство проблем с окружением Python имеют простые решения, если понимать архитектуру системы и инструментов. В следующий раз, встретив подобную ошибку, вы сможете исправить её за считанные минуты, сэкономив время для действительно важных задач — написания кода.