Хочу запустить программу на python из командной строки, но получаю ошибку: «python» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом. (В переменную path я прописала путь до python.exe, но это не помогло)
echo %PATH% выдает:
C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:Program FilesSonyVAIO Improvement;C:Program Files (x86)SonyVAIO BIOS Data Transfer Utility;C:Program Files (x86)SonyVAIO Startup Setting Tool;C:Program FilesIntelIntel(R) Management
Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)Subversionbin;C:Program FilesMiKTeX 2.9miktexbinx64;C:Program Filesnodejs;C:Program Files (x86)Herokubin;C:Program Files (x86)gitcmd;C:Program Files (x86)SkypePhone; C:Python34; C:Python
34Scripts;C:UsersалександраAppDataRoamingnpm;C:Program Filesnodejs;C:Program Files (x86)mingw-w64i686-4.9.2-posix-dwarf-rt_v3-rev1mingw32bin;C:Program Files (x86)Googlegoogle_appengine; C:Python34; C:Python34Scripts
jfs
51.6k11 золотых знаков105 серебряных знаков302 бронзовых знака
задан 3 авг 2015 в 11:44
7
Если C:Python34python.exe работает с командной строки, то достаточно добавить C:Python34 директорию в %PATH%.
Как добавить в переменную окружения PATH путь?
Ещё полезно C:Python34Scripts добавить, чтобы дополнительные скрипты тоже в пути были.
Если на машине установлено несколько версий Питона, то удобно py утилитой пользоваться, чтобы вручную и автоматически (по умолчанию или через shebang (#!)) можно было выбирать версию.
ответ дан 3 авг 2015 в 17:00
jfsjfs
51.6k11 золотых знаков105 серебряных знаков302 бронзовых знака
5
У вас неправильно указаны пути к интерпретатору python в переменной окружения %PATH%
x86)Googlegoogle_appengine; C:Python34; C:Python34Scripts
После разделяющей ; и перед C:Python34 стоит пробел, которого быть не должно.
![]()
Nofate♦
34.2k15 золотых знаков63 серебряных знака91 бронзовый знак
ответ дан 4 авг 2015 в 8:55
IvanGLIvanGL
1362 бронзовых знака
Сегодня поговорим об установке Python и о первых проблемах с которыми могут столкнуться начинающие программисты. После установки Python все советую проверит правильность его установки введя в командной строке Python, после этого вы должны увидеть установленную версию питона. Так же вы сможете вводим простенькие команды и выполнять их через командную строку например, введя print(«привет»), код должен выполниться и отобразить просто «Привет».
Для установки различных модулей используется PIP, например, для установки requests в командной строке нужно ввести pip install requests. Вообще большинство пользователей после установки питона и введя в командной строке «PIP» или «Python» получает сообщение об ошибке «не является внутренней или внешней командой, исполняемой программой или пакетным файлом».
Решение данный проблемы очень простое, в интернете очень много ответов, но все они очень краткие, сжатые, без скриншотов. Разобраться новичку будет достаточно сложно. Большинство ответов имеют вот такой вид
«Вам нужно установить путь к pip в переменные окружения»
Думаю новичку это абсолютно ни о чем не говорит, он еще больше запутается. Поэтому я решил подробно описать решение данной проблемы.
Простое решение проблемы в Windows 10
И так при вводе в командной строке PIP вы видите сообщение.
«PIP» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Тоже самое и с Python
«Python» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

Вам нужно добавить значения в переменную Path, рассказывать что это не буду, просто открываем свойства компьютера и выбираем «Дополнительные параметры системы».

Далее в свойствах системы переходим во вкладку «Дополнительно» и снижу нажимаем «Переменные среды».

В открывшемся окне в верхней части отмечаем переменную «Path» и нажимаем изменить.

В поле «Значение переменной» дописываем путь до папки в которой у вас установлен Питон, в моем случае это С:Python, так же нужно указать путь до папки где лежит файл pip.exe у меня это С:PythonScripts. Дописываем через ; вот так.
С:PythonScripts;С:Python;
Сохраняем.
Рекомендую изменять стандартный путь установки Питона на С:Python.

Теперь проверяем результат запускаем командную строку и пишем сначала «PIP».

Потом пробуем написать «Python», после шеврона (>>>) можно уже написать какой нибудь код например, print(«Привет!»).

Если выше описанное для вас сложно, то можно переустановить сам Питон, отметив в главном окне пункт «Add Python 3.9 to PATH».

В процессе установки все пути будут прописаны автоматически. Вот так можно избавиться от ошибки «не является внутренней или внешней командой, исполняемой программой или пакетным файлом», которая появляется в командной строке при вводе «PIP» или «Python».
Не является внутренней или внешней командой, исполняемой программой или пакетным файлом — как исправить?
При выполнении команд в командной строке Windows 10 и Windows 11 вы можете получить сообщение об ошибке, где указано первое «слово» вашей команды — adb.exe, pip или python, npm или git, java, telnet или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
В этой инструкции подробно о том, что означает такое сообщение, почему появляется и как исправить ошибку при выполнении наиболее распространённых команд в командной строке.
- Причины ошибки
- Способы исправить ошибку Не является внутренней или внешней командой
- Видео инструкция
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
команда параметр1 параметр2
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Как исправить ошибку
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
C:Usersимя_пользователяAppDataLocalProgramsPythonPython39
pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
cd полный_путь_к_папке_с_исполняемым_файлом
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
- Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно».

- Нажмите кнопку «Переменные среды».

- В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить».

- В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде.

- Сохраняем настройки. Также следует перезапустить командную строку.
Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».

- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:
- Внимательно проверьте правильность написания команды: раскладка, пробелы.
- Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
- Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Python is not recognized as an Internal or External Command is a common problem or issue, most of the newbies faced when the first time install Python in their system.
But you guys don’t need to worry as the quote says, “Every Expert was once a Beginner”.
So in this article, we are covering two ways or methods to solve the problem.
Why the Error Python is Not Recognized as an Internal or External Command occurs?
This error means that your Windows don’t know about Python existence on ur machine. This happens because the cmd searches through certain files in predefined locations for the command you entered. Those certain locations are stored in a global (environmental) variable on ur machine called PATH. So you need to add your Python directory to the PATH variable.
So, we can say, this error occurs when the user does not specify the full path of python distribution.
We can solve error using two ways.
- Adding Python PATH to Environmental Variable in Windows
- Adding Python PATH to Windows Environmental at the time of installation.
1. How to add Python to Windows Environmental Variables PATH Manually
In case, if you want to utilize Python without defining the full path, then you need to add Python to the Windows Path manually.
Note that I’ll be using Windows 10 to demonstrate the steps, but similar principles would apply for previous versions of Windows.
- Right-click on this PC and Select Properties.

2. Inside ‘Property’ window select ‘Advanced system settings’

3. Now go to Environment Variables button at the bottom (here we will add the full path of python distribution).

That will take you to the Environment Variables screen, where you can add new paths.
4. In the System variable window, find the Path variable and press Edit:

5. Select the New button and add Python’s path at the end of the list. Keep in mind that you can separate multiple paths by semicolons.
This is how my Variable value would look like:
C:UsersPythonPoolAppDataLocalProgramsPythonPython37-32
Here Change PythonPool with your username.

Press ‘OK’ and you would then see your new Python Path under the ‘User variables’ section. Don’t forget to press ‘OK’ again so that the changes will get implemented.
That’s it! You just added Python to the Windows Path.
2. Adding Python PATH to Windows Environmental at the time of installation.
If you’re sure you installed Python and you get this particular error, here’s what went wrong: you forgot to add Python to the PATH variable during the installation process.
You can easily add Python to the Windows path by installing a recent version of Python and then check the box to Add Python to PATH during the installation.
Before you proceed, you may choose to uninstall your previous version of Python if needed.
In my case, the latest version of Python that was available to install was version 3.8.1.

So, get the Latest Version According to your System configuration.

After that, in the Python installation box, just check the box to add Python 3.8 to PATH.
PS: In some version, of Windows 10 instead of python py is working.
That’s It, Finish the installation, and you should be good to go.
Congratulations, you can now run Python from the command prompt and PowerShell.
Must Read: How Long Does It Take To Learn Python
Conclusion
Therefore, we detailed how to fix the error Python is Not Recognized as an Internal or External Command and install Python on Windows. If you are installing a different version of Python, you can expect a similar process.
Remember, choose your version carefully, make sure that you have Pip installed, and use virtual environments when developing multiple projects on a single system.
If you are still facing some issue do let us know in the comment section below.
Happy coding!
На простом примере рассмотрим, как настроить рабочее окружение для работы с новыми данными, а также как вернуться к рабочему процессу с помощью одного слова.
Нам часто приходится сталкиваться с обработкой различных типов данных. Вся обработка осуществляется с помощью языка Python, который позволяет в короткие сроки решать поставленные задачи. Для работы с новым проектом необходимо создавать новое окружение, чтобы избежать проблем с различными версиями пакетов в Python. Рассмотрим пример создания виртуального окружения и его быстрого запуска.
(далее будет информация для начинающих специалистов, если вы уже профессионал — переходите сразу к следующему пункту)
Если у Вас не установлен Python, то скачиваем программу установки и устанавливаем в нужную директорию, не забываем поставить галочку (Add Python X.X to PATH).
Не всегда последняя версия дистрибутива – оптимальное решение, т.к. множество пакетов работает под определенные версии Python. Наиболее распространена версия 3.6.
Чтобы проверить, что Python установился правильно, в командной строке вводим команду — python —version:
Если в результате получаем ошибку о том, что «python не является внутренней или внешней командой…» — необходимо проверить наличие пути в переменных окружения. Проверить это можно в «переменных среды текущего пользователя»:
В данном случае Python установлен в директорию «D:WorkPython». Если в переменной Path прописаны эти пути, но все равно выскакивает ошибка, то перезагрузите компьютер.
С установкой разобрались, приступим к созданию окружения. Для этого создадим папку для нового проекта и запустим командную строку в новой директории. Для запуска используем команду cmd в строке пути:
В командной строке вводим команду: python -m venv new_proj_env
Где venv – инструмент для создания виртуального окружения, new_proj_env – произвольное имя, которое задали для данного окружения. В результате выполнения в папке с проектом появится новая директория с именем new_proj_env.
Для работы в рамках виртуального окружения, его необходимо активировать с помощью следующей команды: new_proj_envScriptsactivate
После активации название окружения должно появиться в скобках слева от пути к проекту:
Далее устанавливаем необходимые пакеты, для примера установим pandas и jupyter:
- pip install pandas jupyter – здесь не нужно разделять имена пакетов запятыми,
- pandas – пакет для работы с табличными данными,
- jupyter – пакет для интерактивной работы с данными в браузере с помощью блокнота (jupyter notebook).
Важно отметить, если Вы не установите jupyter для нового окружения, то интерпретатор Python будет подтягивать пакеты из глобального окружения.
Для того, чтобы начать работу, осталось запустить блокнот, командой jupyter notebook:
В результате должен запуститься браузер (по умолчанию), если этого не произошло, то необходимо скопировать адрес, выделенный красным, и вставить в строку поиска браузера. Создадим новый блокнот, импортируем необходимые библиотеки и загрузим данные:
Таким образом, чтобы на следующий день продолжить работу, необходимо:
- Перейти в папку с проектом;
- Активировать виртуальное окружение;
- Запустить jupyter notebook.
Вместо этого, создадим переменную окружения, которая будет выполнять все три пункта разом. Для этого снова зайдем в переменные окружения и создадим новую переменную:
Здесь мы задаем имя переменной, и через оператор «&» обозначаем команды:
- d: — переходим на диск D, т.к. в данном примере папка с проектом лежит на локальном диске D;
- cd D:WorkNew_Projec – переходим к расположению папки с проектом;
- new_proj_envScriptsactivate – активируем виртуальное окружение;
- jupyter notebook – запускаем блокнот.
Таким образом, чтобы на следующий день продолжить работу, потребуется ввести лишь имя переменной, заключенной в знак «%»:
Ввод осуществляется с любого расположения командной строки.
В результате мы создали виртуальное окружение, а также создали переменную для быстрого доступа к рабочему проекту. Надеюсь, вы нашли для себя что-то новое.
|
12 / 7 / 7 Регистрация: 02.04.2014 Сообщений: 342 |
|
|
1 |
|
|
12.05.2017, 17:28. Показов 20252. Ответов 4
Господа объясните дурачку что делать,если “”python“ не является внутренней или внешней командой, исполняемой программой или пакетным файлом.” Да-да, я знаю, что путь должен быть прописан в Path. Он и прописан вместе с еще несколькими переменными через точку с запятой. Какие еще варианты/причины решения/появления проблемы?
__________________
0 |
|
in code we trust 133 / 162 / 12 Регистрация: 29.02.2016 Сообщений: 883 |
|
|
12.05.2017, 18:31 |
2 |
|
это значит, что у тебя windows, там это нормально и никак не связано с уровнем интеллекта. Добавлено через 6 минут Добавлено через 2 минуты Добавлено через 1 минуту
0 |
|
12 / 7 / 7 Регистрация: 02.04.2014 Сообщений: 342 |
|
|
12.05.2017, 18:42 [ТС] |
3 |
|
у меня должно быть C:Python27;C:Python27Scripts;? Добавлено через 6 минут
1 |
|
in code we trust 133 / 162 / 12 Регистрация: 29.02.2016 Сообщений: 883 |
|
|
12.05.2017, 19:04 |
4 |
|
ну я сейчас устанавливал python на новый комп — всё работает из консоли без всяких манипуляций.
у меня должно быть C:Python27;C:Python27Scripts;? посмотрел: у меня именно так самопрописались пути. Но я выбирал custom installing Добавлено через 1 минуту
0 |
|
12 / 7 / 7 Регистрация: 02.04.2014 Сообщений: 342 |
|
|
13.05.2017, 08:23 [ТС] |
5 |
|
вот у меня тоже сами прописались. но я не custom выбирал.снести и еще раз установить?Может, дело в компе?Он не любит мне давать права админа,часто проблемы в этом плане Добавлено через 23 минуты
0 |
Уведомления
- Начало
- » Python для новичков
- » Не запускается python из cmd
#1 Фев. 26, 2013 21:35:09
Не запускается python из cmd
Здравствуйте. Установил python3.3 на Windows7-64bit. Прописал Path в системные переменные: Имя переменной “python”, значение переменной “C:Python33;C:Python33Libsite-packages;C:Python33Scripts;”. Все равно не запускается, пишет “”python“ не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.” Из директории в которой находится python запускается.
Что мне сделать чтобы он запускался и из других папок? Гугл не помог…
Офлайн
- Пожаловаться
#2 Фев. 26, 2013 21:57:40
Не запускается python из cmd
Вообще-то переменная окружения и должна называться PATH. Она уже есть, нужно к ней дописать путь к папке, где лежит python.exe
Отредактировано cutwater (Фев. 26, 2013 21:58:40)
Офлайн
- Пожаловаться
#3 Фев. 27, 2013 01:55:45
Не запускается python из cmd
там же установщик уже имеет опцию добавления в PATH
Stroy71
Все равно не запускается
надо перезайти в систему
Офлайн
- Пожаловаться
#4 Фев. 27, 2013 09:22:19
Не запускается python из cmd
cutwater
Вообще-то переменная окружения и должна называться PATH. Она уже есть, нужно к ней дописать путь к папке, где лежит python.exe
Спасибо большое! Все получилось.
Офлайн
- Пожаловаться
#5 Фев. 27, 2013 14:28:13
Не запускается python из cmd
py.user.next
надо перезайти в систему
Ну зачем так радикально. Могло быть достаточно заново открыть консоль.
Офлайн
- Пожаловаться
#6 Фев. 27, 2013 21:51:33
Не запускается python из cmd
Может это какой-то неизвестный баг, но на одном западном форуме я видел сообщение о проблеме, подобной моей. К сожалению там ее решить не смогли. Всё дело в том, что я неправильно прописал переменную окружения. Вернее, не нужно было создавать новую, а воспользоваться уже имеющей переменной PATH.
Кстати в Windows XP подобной проблемы не возникло. И прописывать ничего не пришлось.
Отредактировано Stroy71 (Фев. 28, 2013 10:35:28)
Офлайн
- Пожаловаться
#7 Фев. 27, 2013 22:58:17
Не запускается python из cmd
Если прописать в %PATH%, изменения будут доступны только в текущей консоли. Чтобы оно было доступно везде, надо нажать Win+Break -> Дополнительно -> Переменные окружения, дописать свой путь в PATH, ок и открыть новую консоль.
Офлайн
- Пожаловаться
#8 Фев. 28, 2013 01:06:25
Не запускается python из cmd
krishnarama
Ну зачем так радикально. Могло быть достаточно заново открыть консоль.
этого может не хватить, чтобы все консоли открывались с новым PATH (возможно, они наследуются от основной консоли, которая загружается при входе)
Офлайн
- Пожаловаться
#9 Фев. 28, 2013 13:04:36
Не запускается python из cmd
py.user.next
основной консоли, которая загружается при входе)
Мы про windows? И все это легко проверяется экспериментом, зачем гадать.
Офлайн
- Пожаловаться
#10 Март 1, 2013 01:46:58
Не запускается python из cmd
krishnarama
И все это легко проверяется экспериментом
да, согласен
раньше нужно было перезайти, но тогда я через реестр менял переменные среды, потому что не знал про специальное место в системе, где можно устанавливать их (на XP дело было)
Офлайн
- Пожаловаться
- Начало
- » Python для новичков
- » Не запускается python из cmd
