{}const=>[]async()letfn</>var
PythonПрактикаОсновы

pip не является внутренней или внешней командой: как исправить на Windows

Проверим Python через py, запустим pip как модуль, восстановим его через ensurepip и разберём PATH, несколько интерпретаторов и виртуальное окружение.

К

Кодик

Автор

6 мин чтения

Если Windows пишет, что pip не является внутренней или внешней командой, попробуйте py -m pip --version. Если команда показывает версию, устанавливайте пакеты через py -m pip install ИМЯ. Так pip запускается модулем именно того Python, который выбрал launcher, и не зависит от отдельного ярлыка pip в PATH.

Сообщение Windows не всегда означает, что pip отсутствует. Чаще система не нашла команду с именем pip, хотя сам модуль уже установлен вместе с Python. Поэтому сначала проверим связку через py -m pip, а PATH и переустановку оставим на случай, если не работает даже launcher.

1Проверить Python

Команда py --version должна показать установленную версию Python 3.

2Запустить модуль

py -m pip связывает установщик пакетов с выбранным интерпретатором.

3Изолировать проект

Виртуальное окружение не смешивает библиотеки разных учебных проектов.

Что означает ошибка про внутреннюю или внешнюю команду

Командная строка ищет исполняемые файлы в текущей папке и каталогах из переменной PATH. Если ярлык pip.exe туда не попал, Windows сообщает, что команда не распознана. Python при этом может быть установлен и спокойно запускать pip как свой модуль.

КомандаРезультатЧто это значит
py --versionПоказана версияPython launcher работает
py -m pip --versionПоказаны pip и путьpip установлен для выбранного Python
pip --versionКоманда не найденаНе работает только отдельный ярлык pip
py --versionКоманда не найденаНужно проверить установку Python и системные алиасы
py -m pip --versionNo module named pipМодуль pip нужно восстановить через ensurepip
Почему py -m pip надёжнее

Команда явно просит выбранный Python запустить модуль pip. Это снижает риск установить библиотеку в один интерпретатор, а программу запустить другим.

Схема запуска pip на Windows через Python launcher и модуль pip до установки пакета
Отдельная команда pip зависит от PATH, а py -m pip начинает путь с работающего Python.

🔥 100 000+ учеников уже с нами

Устал читать теорию?
Пора кодить!

Кодик — приложение, где ты учишься программировать через практику. AI-наставник, интерактивные уроки, реальные проекты.

🤖 AI 24/7
🎓 Сертификаты
💰 Бесплатно
🚀 Начать учиться
Присоединились сегодня

Быстрое исправление через py -m pip

Откройте новый Windows Terminal, PowerShell или Command Prompt. Не вводите команды внутри строки с символами >>>: это интерактивный Python, а не системный терминал. Если видите >>>, выполните exit() и вернитесь в обычное окно.

Проверьте и установите тестовый пакет
  1. Выполните py --version. Запишите показанную версию.
  2. Выполните py -m pip --version. В ответе будут версия pip, папка и версия Python.
  3. Обновите установщик командой py -m pip install --upgrade pip.
  4. Установите пакет Requests через py -m pip install requests.
  5. Проверьте импорт короткой командой py -c "import requests; print(requests.__version__)".
py --version
py -m pip --version
py -m pip install --upgrade pip
py -m pip install requests
py -c "import requests; print(requests.__version__)"
Успешный результат
  • Команда версии pip заканчивается указанием Python в круглых скобках.
  • Установка сообщает Successfully installed или Requirement already satisfied.
  • Последняя команда печатает номер версии Requests без traceback.
Проблема решена. Для установки библиотек можно постоянно использовать py -m pip. Добавлять pip.exe в PATH вручную необязательно.

Что делать, если модуль pip не найден

Официальные установщики Python для Windows обычно включают pip. Если Python запускается, но отвечает No module named pip, сначала используйте модуль стандартной библиотеки ensurepip. Он устанавливает встроенную копию pip без случайных скриптов из интернета.

Восстановите pip
  1. Запустите py -m ensurepip --default-pip.
  2. Сразу обновите установленную версию через py -m pip install --upgrade pip.
  3. Повторите py -m pip --version и проверьте путь.
  4. Если ensurepip отсутствует или завершается системной ошибкой, восстановите установку Python через Installed apps или установите актуальный Python заново из официального источника.
py -m ensurepip --default-pip
py -m pip install --upgrade pip
py -m pip --version

Матрица четырёх причин ошибки pip на Windows и команд для каждой проверки
Не начинайте с переустановки: результат двух команд версии обычно сразу показывает нужную ветку решения.

Скачивание случайного pip.exe

Не берите исполняемый файл с неизвестного сайта. Используйте ensurepip или официальный установщик Python.

Команда введена после >>>

Системные команды не являются кодом Python. Выйдите через exit() и выполните их в PowerShell или Command Prompt.

Установка с правами администратора без причины

Для учебного проекта лучше виртуальное окружение. Оно не требует смешивать библиотеки с системной установкой.

Как не перепутать несколько версий Python

На компьютере могут одновременно жить Python из официального установщика, Microsoft Store, IDE и виртуального окружения. Пакет устанавливается не «в Windows вообще», а в конкретный интерпретатор. Поэтому путь из py -m pip --version должен соответствовать Python, которым запускается проект.

py -c "import sys; print(sys.executable)"
py -m pip --version
where python
where pip
ПроверкаНа что смотретьОпасный признак
sys.executableПуть к Python, который выполняет кодIDE использует другой путь
pip --versionПапка site-packages и версия PythonВерсия не совпадает с проектом
where pythonВсе найденные ярлыкиПервым стоит неожиданный Python
Настройки IDEВыбранный interpreterНе выбрано окружение проекта

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

mkdir my-project
cd my-project
py -m venv .venv
.venv\Scripts\python.exe -m pip install requests
.venv\Scripts\python.exe -c "import requests; print(requests.__version__)"

Сравнение глобальной установки Python и виртуального окружения с отдельными библиотеками проекта
Виртуальное окружение хранит зависимости рядом с проектом и не меняет библиотеки других программ.

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

Если не работают команды py и python

Если Windows не находит даже py, проверьте, установлен ли Python Install Manager, и откройте Manage app execution aliases через поиск меню Start. Алиас Python должен быть включён, а стандартный путь WindowsApps не должен быть удалён из PATH. После изменения закройте старый терминал и откройте новый.

Старый терминал не видит изменения

PATH считывается при запуске процесса. Полностью закройте PowerShell, Command Prompt и терминал IDE, затем откройте снова.

python открывает Microsoft Store

Проверьте App execution aliases. Отключите конфликтующий алиас или восстановите Python Install Manager.

IDE продолжает показывать ошибку

Терминал уже исправлен, но проект использует другой interpreter. Выберите Python из папки .venv в настройках IDE.

PowerShell блокирует Activate.ps1

Не меняйте политику выполнения вслепую. Используйте .venv\Scripts\python.exe -m pip без активации или активируйте окружение через Command Prompt.

Финальный чек-лист. py показывает версию, py -m pip показывает путь, пакет устанавливается в выбранный Python, IDE использует тот же interpreter, а новый терминал видит обновлённые алиасы.
Короткие ответы
Почему pip не является внутренней или внешней командой?

Windows не нашла отдельный исполняемый файл pip в PATH. Сам модуль может быть установлен, поэтому сначала проверьте py -m pip --version.

Как установить библиотеку без команды pip?

На Windows используйте py -m pip install ИМЯ. Например, py -m pip install requests.

Что делать при No module named pip?

Запустите py -m ensurepip --default-pip, затем py -m pip install --upgrade pip.

Нужно ли добавлять pip в PATH вручную?

Необязательно. Команда py -m pip работает через Python launcher и обычно надёжнее отдельного ярлыка pip.

Почему пакет установлен, но IDE его не видит?

Скорее всего, пакет и проект используют разные интерпретаторы. Сравните sys.executable с Python, выбранным в настройках IDE.

Что изучить после исправления pip

Разберите модули и библиотеки Python, затем настройте отдельное окружение для проекта. Подборка библиотек для новичков даст безопасные идеи для первого эксперимента.

В курсе Python в Кодике код запускается без ручной настройки PATH и pip. Можно сначала разобраться с синтаксисом и логикой, а локальное окружение подключить уже для собственного проекта.

🎯Хватит откладывать

Понравилась статья?
Пора применять на практике!

В Кодик ты не просто читаешь — ты сразу пишешь код. Теория + практика = реальный скилл.

Мгновенная практика
🧠AI объяснит код
🏆Сертификат

Без регистрации • Без карты