Если Windows пишет, что pip не является внутренней или внешней командой, попробуйте py -m pip --version. Если команда показывает версию, устанавливайте пакеты через py -m pip install ИМЯ. Так pip запускается модулем именно того Python, который выбрал launcher, и не зависит от отдельного ярлыка pip в PATH.
Сообщение Windows не всегда означает, что pip отсутствует. Чаще система не нашла команду с именем pip, хотя сам модуль уже установлен вместе с Python. Поэтому сначала проверим связку через py -m pip, а PATH и переустановку оставим на случай, если не работает даже launcher.
Команда py --version должна показать установленную версию Python 3.
py -m pip связывает установщик пакетов с выбранным интерпретатором.
Виртуальное окружение не смешивает библиотеки разных учебных проектов.
Что означает ошибка про внутреннюю или внешнюю команду
Командная строка ищет исполняемые файлы в текущей папке и каталогах из переменной 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 --version | No module named pip | Модуль pip нужно восстановить через ensurepip |
Команда явно просит выбранный Python запустить модуль pip. Это снижает риск установить библиотеку в один интерпретатор, а программу запустить другим.

Отдельная команда pip зависит от PATH, а py -m pip начинает путь с работающего Python.
Быстрое исправление через py -m pip
Откройте новый Windows Terminal, PowerShell или Command Prompt. Не вводите команды внутри строки с символами >>>: это интерактивный Python, а не системный терминал. Если видите >>>, выполните exit() и вернитесь в обычное окно.
- Выполните
py --version. Запишите показанную версию. - Выполните
py -m pip --version. В ответе будут версия pip, папка и версия Python. - Обновите установщик командой
py -m pip install --upgrade pip. - Установите пакет Requests через
py -m pip install requests. - Проверьте импорт короткой командой
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 без случайных скриптов из интернета.
- Запустите
py -m ensurepip --default-pip. - Сразу обновите установленную версию через
py -m pip install --upgrade pip. - Повторите
py -m pip --versionи проверьте путь. - Если ensurepip отсутствует или завершается системной ошибкой, восстановите установку Python через Installed apps или установите актуальный Python заново из официального источника.
py -m ensurepip --default-pip
py -m pip install --upgrade pip
py -m pip --version
Не начинайте с переустановки: результат двух команд версии обычно сразу показывает нужную ветку решения.
Не берите исполняемый файл с неизвестного сайта. Используйте 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. После этого команды pip перестают быть магией: всегда видно, куда именно попадает пакет.
Если не работают команды py и python
Если Windows не находит даже py, проверьте, установлен ли Python Install Manager, и откройте Manage app execution aliases через поиск меню Start. Алиас Python должен быть включён, а стандартный путь WindowsApps не должен быть удалён из PATH. После изменения закройте старый терминал и откройте новый.
PATH считывается при запуске процесса. Полностью закройте PowerShell, Command Prompt и терминал IDE, затем откройте снова.
Проверьте App execution aliases. Отключите конфликтующий алиас или восстановите Python Install Manager.
Терминал уже исправлен, но проект использует другой interpreter. Выберите Python из папки .venv в настройках IDE.
Не меняйте политику выполнения вслепую. Используйте .venv\Scripts\python.exe -m pip без активации или активируйте окружение через Command Prompt.
Почему 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.
Разберите модули и библиотеки Python, затем настройте отдельное окружение для проекта. Подборка библиотек для новичков даст безопасные идеи для первого эксперимента.
В курсе Python в Кодике код запускается без ручной настройки PATH и pip. Можно сначала разобраться с синтаксисом и логикой, а локальное окружение подключить уже для собственного проекта.
