Что делать, если не работают команды Python?

Время чтения: 3 минут(ы)

Начинающие разработчики часто встречаются с ошибкой говорящей о том, что команд “python”, “python3” или “pip” не существует. Ниже расскажу о причинах возникновения этой ошибки и как её исправить.

Почему возникает эта ошибка?

Причины возникновения две:

  1. Python не установлен или работает некорректно;
  2. Python при установке не был добавлен в PATH.

Если первая причина понятна, то вот вторая не совсем.

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

PATH

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

В случае с Python это происходит по причине неправильной установки.

Как исправить эту ошибку?

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

Python не установлен – Windows/MacOS/Linux

Решение этой проблемы – установить Python.

Windows/MacOS без brew/Linux:

Python Site
  1. Перейдите на официальный сайт;
  2. Наведите мышкой на вкладку Downloads;
  3. Скачайте последнюю версию или выберите другую, но актуальную;
  4. Запустите установочный файл;
  5. В нижней части установщика поставьте галочку в чекбоксе “Add Python to PATH” и нажмите далее;
  6. Дождитесь установки и проверьте работу команд.

MacOS brew/Linux on terminal:

Terminal
  1. В терминале напишите следующую команду:
# для brew в MacOS
brew install python

# для Debian-подобных Linux систем
sudo apt-get install python
  1. Нажмите enter;
  2. Проверьте работу команд Python.

Если Python точно установлен

Тогда он установлен неправильно и его компоненты не были добавлены в PATH. У этой проблемы два способа решения:

  1. Переустановить, но правильно;
  2. Добавить исполняемые файлы в ручную через терминал.

Рассмотрим оба способа.

Правильная переустановка

Windows:

Python installer
  1. Полностью удалите Python со своего компьютера в настройках или через деинсталлятор;
  2. Перейдите на официальный сайт или используйте уже скачанный установщик и переходите к 5-му пункту;
  3. Наведите мышкой на вкладку Downloads;
  4. Скачайте последнюю версию или выберите другую, но актуальную;
  5. Запустите установочный файл;
  6. В нижней части установщика поставьте галочку в чекбоксе “Add Python to PATH” и нажмите далее;
  7. Дождитесь установки и проверьте работу команд.

MacOS/Linux:

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

  1. В терминале введите следующую команду:
# Примечание: /usr/local/bin/python – это путь до интерпретатора Python

# Для командной оболочки bash
export PATH="$PATH:/usr/local/bin/python

# Для командной оболочки csh
setenv PATH "$PATH:/usr/local/bin/python"

# Для командых оболочек sh и ksh
PATH="$PATH:/usr/local/bin/python"
  1. Нажмите enter;
  2. Проверьте работоспособность команд Python.

Поздравляю, вы великолепны.

Заключение.

В ходе данного гайда стало известно, что причина ошибки “имя ‘python’ не распознано как имя командлета…” либо отсутствие Python, либо его неправильная установка. Способов решения этих проблем было несколько: установка, переустановка или танцы с бубном в терминале.

На этом всё. Если есть вопросы, предложения, исправления, то сразу об этом напишите. На вопросы будет отвечено, предложения рассмотрены, а исправления исправлены.

Полезные ссылки

Понравилась запись? Поможет даже рубль

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Мы используем cookie-файлы для улучшения твоего пользовательского опыта. Продолжая использовать этот сайт, ты соглашаешься с использованием cookie-файлов.
Окей!
Политика конфиденциальности