Python не запускается через командную строку Windows 10

Обновлено: 04.07.2024

Ранее *.py ассоциировался с python.exe (ассоциация создавалась во время установки python, связывая скрипты python (.py) с соответствующим исполняемым файлом.

С правильной ассоциацией файла .py с python.exe , расположением python.exe в переменной %PATH% и расширением python в %PATHEXT% , просто введите '.\myscript.py' запустит скрипт, используя правильный python.exe (используя строку CMD)

Однако на прошлой неделе по какой-то причине это внезапно изменилось. Теперь ввод '.\myscript.py' ничего не делает — просто показывает следующее приглашение в окне CMD.

ввод 'python myscript.py' по-прежнему работает, но поскольку существует множество пакетных файлов, связанных с запуском сценариев .py без явного префикса 'python', я понятия не имею, что изменилось, и я хотел бы найти узнайте, что происходит, и исправьте это.

Я просмотрел различные форумы, упоминая assoc и ftype, но, похоже, это не помогает

(фактически, на моем планшете ввод .\myscript.py выполняется отлично, а в assoc/ftype, похоже, ничего не установлено для скриптов python в окне CMD)

На рассматриваемом ПК:

assoc.py возвращает 'Python.File' , ftype Python.File показывает путь/python.exe к моему исполняемому файлу python, но при вводе myscript.py в строке CMD ничего не происходит.

Я также попытался снова связать расширение .py с помощью команды "Выполнить с" (по-прежнему отображалось "python"), но это тоже ничего не изменило.

Я также проверил реестр, чтобы узнать, что окна могут делать с расширением .py, но, хотя есть некоторые ссылки на расширение .py, некоторые из которых относятся к python.exe, который я люблю использовать, это трудно посмотрите, что там происходит (не уверен, какие элементы реестра используются или для чего и даже используются ли они в win10.)

Я «починил» свою установку Python, а затем полностью переустановил Python (добавив записи реестра), но ничего не изменилось.

при вводе '.\myscript.py' в командной строке ничего не происходит, только следующее приглашение.

при двойном щелчке по скрипту python — кажется, что он связан с правильной версией python, он начинает использовать правильный python.exe

- если возможно, как я могу увидеть (используя строку cmd), что Windows на самом деле делает (пытается сделать), когда я набираю «myscript.py» (могу ли я запустить CMD, используя некоторые параметры отладки/подробности?)< /p>

- Как/где в Windows я могу контролировать, как скрипт .py запускается в командной строке? - помимо «запустить с», есть ли способ сообщить Windows, как запускать мой скрипт Python, когда я набираю myscript.py в командной строке?

– есть ли у powershell дополнительные возможности для решения этой проблемы?

- есть ли способ, опять же из окон, добавить детали в «запустить с», а не просто запустить .py с использованием python из списка, чтобы указать ему использовать определенные аргументы?

– При использовании команды "запустить с" и отображении логотипа Python — есть ли способ указать точный путь/строку выполнения, связанную с этим логотипом?

(если нет, я действительно думаю, что это должно быть возможно увидеть, когда этот список появляется, используя некоторые дополнительные настройки или что-то в этом роде)

будем очень признательны за любую помощь и идеи.

[EDIT] после дальнейшего изучения - это не имеет ничего общего с python, а, как кажется, скорее с тем, как оболочка CMD работает с командами.

Создание простого файла "test.abc" и создание ассоциации файлов с этим расширением, щелчок правой кнопкой мыши и выбор "открыть с помощью", скажем, notepad.exe.

в строке cmd:

c:\test.abc ничего не делает, просто показывает следующую командную строку, без ошибок, просто следующее приглашение.

c:\cmd /c test.abc запускает блокнот, показывающий файл.

На другом компьютере оба имеют одинаковый результат, открывая блокнот с файлом.

Что происходит с оболочкой на этой машине? Я подозреваю, что некоторые настройки политики/реестра препятствуют его правильному выполнению, но я не знаю, почему 'cmd /c . ' будет работать

[EDIT] Я наблюдал такое поведение только на 1 конкретной версии Windows - все winver 1909 OSBuild 18363.720 , все машины, которые работали нормально, имеют (немного) более старые версии/сборки.

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

Я знаю, что этот вопрос уже задавали раньше, но я не могу найти подходящего решения. Я удалил и переустановил серверное время Python и изменил местоположение пути. Всякий раз, когда я запускаю python в cmd, я получаю эту ошибку: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Python будет работать в моем блокноте Jupyter, но если мне нужно что-то установить, я не смогу этого сделать.

1 Ответ 1

Всякий раз, когда я запускаю python в cmd, я получаю эту ошибку: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

добавьте Python в переменные окружения — снимок экрана

Если вам нужно вручную добавить путь к Python в переменные пути Windows (например, потому что Python уже установлен), найдите Windows Search и введите в него env. Щелкните первую ссылку, указывающую, что вы хотите изменить переменные среды.

Если вы используете Windows 7, добавьте, например. ;C:\path\to\python в конец вашей переменной Path в системных переменных , где python — это ваша папка установки Python (используйте PATH только в ваших пользовательских переменных, если вы хотите, чтобы Python был доступен только этому пользователю). Если вы нажмете неправильную ссылку в поиске Windows, вам может потребоваться щелкнуть переменные среды. кнопку, чтобы перейти к описанным настройкам.

В Windows 10 просто добавьте C:\path\to\python в конец списка (в новом поле).

Не добавляйте python.exe в запись пути (т. е. C:\path\to\python\python.exe — это неправильно).

Python будет работать в моем ноутбуке Jupyter, но если мне нужно что-то установить, я не смогу этого сделать.

Добавление Python к переменным среды через официальный установщик (см. выше) должно решить эту проблему. Если нет, вам нужно будет выполнить те же (грубые) шаги, описанные выше, но добавить C:\path\to\python\Scripts к вашему пути ( Scripts — это папка, в которой находится pip.exe).

В любом случае перезагрузите компьютер, прежде чем пытаться получить доступ к python/pip из командной строки.

Образ Python не распознается как внутренняя или внешняя команда

Один из самых разочаровывающих аспектов обучения программированию на Python не связан с программированием как таковым. Для многих начинающих просто заставить Python работать на локальном компьютере может оказаться серьезной проблемой.

В частности, пользователи Windows могут столкнуться со странным и запутанным сообщением об ошибке при попытке запустить Python из командной строки: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл .

В этой статье вы подробно рассмотрите ошибку 'python' не распознается как внутренняя или внешняя команда и найдете несколько быстрых способов ее устранения.

Обратите внимание, что точное написание этой ошибки может немного отличаться, и эта статья может помочь вам, если вы столкнулись с похожими ошибками, которые включают в себя такие сообщения, как Python Not Found или Python Was Not Found.

Обзор

Вы могли видеть эту ошибку, если используете Python на компьютере с Windows. Если вы пользователь Linux или Mac, перейдите к разделу «Что делать, если у меня другая операционная система?». Но прежде чем мы обсудим, как исправить эту ошибку, давайте лучше поймем, почему она возникает.

После того как Python будет установлен на вашем компьютере с Windows, вы, скорее всего, попытаетесь запустить его одним из двух способов.

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

Python не распознается как внутренняя или внешняя команда

При этом Python IDE откроется в отдельном окне, и вы сможете писать код в интерактивном интерпретаторе:

Python не распознается как внутренняя или внешняя команда

Второй способ — открыть командную строку, ввести слово python и нажать Enter. В идеале это должно открыть экземпляр Python в том же окне:

Python не распознается как внутренняя или внешняя команда

К сожалению, есть вероятность, что вы столкнетесь с этой ошибкой:

Python не распознается как внутренняя или внешняя команда

В этом случае вместо этого вы увидите сообщение об ошибке, которое гласит: «'python' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл".

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

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

Однако, когда вы пытаетесь запустить программу из командной строки, Windows запустит эту программу только в том случае, если она уже знает, где на вашем компьютере находится этот файл. Это делается с помощью переменной среды PATH.

Переменные среды сообщают компьютеру факты о среде выполнения текущей операционной системы. Например, USER сообщит компьютерной системе, кто является текущим вошедшим в систему пользователем, а HOME сообщит расположение домашнего каталога этого пользователя.

Переменная среды PATH сообщает системе, в каких каталогах следует искать исполняемые программы. Когда пользователь вводит имя программы в командной строке и не указывает точное местоположение файла этой программы, компьютерная система будет искать все каталоги, перечисленные в PATH, чтобы найти местоположение файла и выполнить его.< /p>

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

В следующих нескольких разделах мы обсудим, как исправить: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл

Есть несколько способов исправить эту ошибку, но давайте рассмотрим некоторые из наиболее распространенных.

Укажите полное расположение файла python.exe

Вы узнали ранее, что эта ошибка возникает, когда Windows не может найти расположение исполняемого файла Python.

Один из способов исправить эту ошибку — запустить Python из командной строки, передавая полный путь к исполняемому файлу каждый раз, когда вы хотите запустить Python. Другими словами, вместо Python вы должны ввести что-то вроде C:\Users\me\path\to\python.exe .

Чтобы найти полный путь, откройте меню "Пуск" и выполните поиск "Python":

Python не распознается как внутренняя или внешняя команда

Выберите Открыть местоположение файла, после чего откроется окно Проводника с папкой, содержащей исполняемый файл Python. (Обратите внимание, что это может быть ярлык, и в этом случае вам нужно будет щелкнуть правой кнопкой мыши исполняемый файл Python и выбрать Открыть расположение файла во второй раз.) В конце вы должны увидеть файл называется python.exe .

Python не распознается как внутренняя или внешняя команда

Вы хотите щелкнуть правой кнопкой мыши этот файл и выбрать Свойства:

Python не распознается как внутренняя или внешняя команда

На вкладке Общие вы увидите запись под названием Расположение, которая содержит полный системный путь к этому исполняемому файлу:

Python не распознается как внутренняя или внешняя команда

Скопируйте этот путь и вернитесь в командную строку. Вставьте его, добавьте косую черту в конце и python.exe для обозначения файла программы и нажмите Enter. Python должен запуститься без проблем:

Python не распознается как внутренняя или внешняя команда

Это позволит вам успешно запускать Python из командной строки. Однако процесс определения точного пути к файлу может быть утомительным, и с этим исправлением вам нужно будет предоставлять его каждый раз, когда вы хотите запустить Python.

К счастью, вместо того, чтобы каждый раз указывать полный путь, вы можете просто добавить расположение этого файла в системный PATH .

Добавить полное местоположение python.exe в PATH

Вспомните, что переменная среды PATH сообщает вашей системе, в каких каталогах следует искать исполняемые программы. Чтобы иметь возможность запускать Python из командной строки, необходимо убедиться, что каталог, в котором находится исполняемый файл Python, указан в системном PATH .

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

Python не распознается как внутренняя или внешняя команда

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

Есть два основных способа сделать это: через программу установки и вручную.

Установщик

Когда вы впервые загружаете Python с официальной страницы загрузки Python, на вашем компьютере сохраняется установочный файл с названием python-3.9.5-amd64.exe или что-то подобное в указанном каталоге, обычно в папке Загрузки. папка. Вы можете использовать этот же установщик, чтобы обновить установку Python и добавить ее местоположение в системный PATH .

Выполните поиск установщика в меню "Пуск" или найдите его в папке Загрузки (или в любой другой папке, в которую вы его загрузили). Когда вы щелкнете по нему на этот раз, вместо того, чтобы просить вас установить Python, он должен предоставить вам несколько вариантов изменения вашей установки:

Python не распознается как внутренняя или внешняя команда

Нажав Изменить, вы перейдете на страницу Дополнительные функции:

Python не распознается как внутренняя или внешняя команда

Здесь следует нажимать Далее, пока не появится страница Дополнительные параметры. На этой странице установите флажок Добавить Python в переменные среды:

Python не распознается как внутренняя или внешняя команда

Установщик изменит вашу установку Python и добавит расположение исполняемой программы в системную переменную PATH. После завершения модификации вы можете открыть командную строку и ввести python для входа в интерпретатор:

Python не распознается как внутренняя или внешняя команда

На этом этапе ошибок не должно быть.

Вручную

Если вы не можете найти, где вы загрузили установщик Python, или вы уже удалили его со своего компьютера, вы всегда можете самостоятельно изменить переменную среды PATH. В этом разделе рассказывается, как это сделать.

Во-первых, вам необходимо указать полный путь к каталогу, содержащему программный файл python.exe. (О том, как это сделать, см. в разделе «Указание полного местоположения файла python.exe».)

После того, как вы узнали расположение файла, вам нужно будет добавить его в конец системного PATH . Чтобы изменить путь, сначала откройте системные настройки. Обычно вы можете перейти к системным настройкам, открыв меню «Пуск» и выполнив поиск по запросу О вашем ПК. Нажмите Дополнительные параметры системы (в меню справа):

Python не распознается как внутренняя или внешняя команда

Вы будете перенаправлены в диалоговое окно Свойства системы. На вкладке Дополнительно нажмите Переменные среды:

Python не распознается как внутренняя или внешняя команда

Откроется диалоговое окно Переменные среды. Здесь определяется ваш системный PATH. Это переменная, которую вы хотите изменить, чтобы указать вашей машине Windows, где найти исполняемую программу Python. Убедитесь, что вы выбрали переменную среды пути, затем нажмите Изменить:

Python не распознается как внутренняя или внешняя команда

Теперь у вас есть возможность изменить переменную среды PATH. Нажмите Создать, чтобы добавить новый элемент в список:

Python не распознается как внутренняя или внешняя команда

Здесь вам нужно ввести полный путь к каталогу, содержащему файл python.exe, который вы нашли ранее:

Python не распознается как внутренняя или внешняя команда

Нажимайте ОК в каждом диалоговом окне, пока полностью не закроете их все.

Вот оно! Вы сможете открыть командную строку и ввести python , и команда должна выполниться без ошибок:

Python не распознается как внутренняя или внешняя команда

Что делать, если я использую другую операционную систему?

Ошибка «'python' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл" характерна для операционной системы Windows. Если вы используете другую операционную систему, вы, скорее всего, не увидите именно эти слова. В частности, системы на базе Unix, такие как Linux или macOS, будут говорить немного иначе:

В этом случае проблема зачастую одна и та же — операционная система не может найти команду python, поскольку в системном PATH не определено расположение бинарного файла.

К счастью, для систем на основе Unix исправить часто намного проще — просто убедитесь, что у вас действительно установлен Python! Эти операционные системы обычно устанавливают Python в каталоги /usr/bin или /usr/local/bin , которые по умолчанию включены в системный путь.

Вы можете убедиться в этом, выведя переменную среды PATH на стандартный вывод:

Если вы видите ошибку python: command not found в Unix-подобной операционной системе, просто используйте диспетчер пакетов, чтобы установить последнюю версию Python, а затем попробуйте запустить команду еще раз.

Обзор

В этом руководстве вы увидели, как решить ошибку, с которой сталкиваются многие пользователи Windows при первой попытке запустить Python на своих компьютерах: «python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Эта ошибка появляется в операционных системах Windows, когда расположение исполняемого файла Python не было правильно указано в системной переменной среды PATH.

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

Наконец, вы увидели аналогичную ошибку, с которой могут столкнуться пользователи систем на основе Unix, а также быстрый способ ее решения.

Дальнейшие шаги

Поздравляем! Теперь, когда Python установлен и работает на вашем компьютере, пришло время углубиться в программирование. Ищете основы для начала работы? Ознакомьтесь с нашим руководством по сравнению строк Python или использованию функции суммы в Python.

Имейте в виду, что ошибка, которую вы решили в этом руководстве, будет не единственной, с которой вы столкнетесь в своем путешествии по Python. Например, ошибка возврата внешней функции в Python — еще одна ошибка, которая, вероятно, возникнет на раннем этапе.

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

Все мы знаем, что в настоящее время Python является одним из самых популярных языков программирования. При установке Python также устанавливается одна IDE с именем IDLE. Используя IDLE, мы можем писать, а также запускать наши программы. Но мы также можем запускать программы Python в CMD или командной строке, поскольку CMD является интерпретатором командной строки по умолчанию в Windows.

Но необходимо настроить переменную среды в Windows, чтобы использовать python в командной строке. Ниже приведены шаги для добавления среды Python в путь Windows:

Шаг 1. Для настройки Python на CMD необходимо проверить, установлен ли Python на вашем компьютере. Для этого перейдите в панель поиска Windows и найдите python. Если в результате вы найдете python, значит, все готово.


Вы можете видеть, что Python3 установлен на моем компьютере

Если Python не установлен на вашем компьютере, его можно установить с помощью инструкции Как установить Python в Windows?.

Шаг 2. Теперь проверьте, настроен ли Python в командной строке. Для этого просто откройте cmd и введите python. Если вы видите какую-либо версию Python, значит, она уже настроена.


Вы можете видеть, что после ввода python ничего не произошло. Итак, python еще не настроен на cmd.

Шаг 3. Теперь откройте панель поиска Windows и найдите «idle». Не открывая приложение, нажмите «Открыть расположение файла». Если вы не получили эту опцию, щелкните правой кнопкой мыши приложение, и вы получите ее.


Теперь местоположение файла будет открыто в проводнике Windows.

Шаг 4. Теперь щелкните правой кнопкой мыши «IDLE» и выберите «Открыть расположение файла»


Нажмите «Открыть расположение файла»

После открытия папки с файлом скопируйте путь.


Скопировать местоположение

Шаг 5. Теперь перейдите в строку поиска Windows, найдите «Переменные среды» и откройте ее.


После открытия меню нажмите «Переменные среды»


Нажмите "Переменные среды"

Теперь дважды щелкните «путь» в «Системных переменных»


В меню «Редактировать системную переменную» нажмите «Создать», затем вставьте скопированное местоположение файла и нажмите «ОК».


Теперь закройте меню "Среда", нажав "ОК", и поздравляем, мы настроили командную строку для python.

Шаг 6. Теперь проверьте, работает ли это. Откройте командную строку, введите «python» и нажмите Enter. Вы увидите версию Python, и теперь вы можете запустить свою программу там.

Читайте также: