Ошибка – bash: python: command not found отображается в основном по трем причинам. Прежде всего, установлен ли на компьютере исполняемый файл python? Если он установлен. Тогда проверьте правильно ли настроена переменная окружения PATH. Чтобы он мог найти установленный исполняемый файл? Третьей причиной может быть сломанная символическая ссылка .
В этом руководстве показано, как исправить ошибку — bash: python: command not found. Давайте посмотрим, как решить эту проблему.
1. Проверьте Установленный Python
В большинстве случаев эта ошибка возникает в командной строке, потому что python не установлен или поврежден. Давайте сначала проверим, установлен Python или нет.
Выполните следующие команды, чтобы найти установленное местоположение python.
$ which python3
или введите команду
$ type -a python3
Терминал ответит:
python3 is /usr/bin/python3python3 is /bin/python3
или выдаст такой ответ:
$ ls -l /usr/bin/python
$ ls -l /usr/local/bin
Следующая команда проверит версии python:
$ python3 —version
Простая команда run python3:
$ python3
Python 3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0] on linux
Type «help», «copyright», «credits» or «license» for more information.
Если python у вас не установлен, то в следующем разделе я покажу вам, как установить python.
Установите Python на Ubuntu/Debian
Debian и Ubuntu, а так же их производные дистрибутивы поставляются с предустановленным python. В случае, если он поврежден или не установлен, используйте следующую команду.
$ sudo apt install python
Примечание: приведенная выше команда установит python версии 2.
Python 2 После 1 января 2020 года Python 2 больше не получает никаких обновлений и не рекомендует его использовать.
или
Чтобы установить python 3, Введите команду:
$ sudo apt install python3
Python установленный из исходного кода, по умолчанию устанавливается в ‘http://usr/local/bin/’. В этом случае ввод python на консоли будет выполняться не внутри файла /usr/local/bin/, а внутри файла /usr/bin/.
Если вы хотите выполнить его внутри файла /usr/local/bin/, вы можете легко настроить систему, используя псевдоним (алиас). Псевдоним должен быть помещен в файл. bashrc, как показано ниже.
alias python=/usr/local/bin/python3.9
Установите Python на Fedora
Благодаря менеджеру пакетов dnf вы можете легко установить python на Fedora с помощью:
$ sudo dnf install python38
Установите Python на RHEL/CentOS
Чтобы установить Python на RHEL, Oracle Linux и CentOS, используйте команду yum следующим образом:
$ sudo yum install python
Установите Python на Arch Linux
В Arch Linux выполните следующую команду для установки python:
$ sudo pacman -S python2
$ sudo pacman -S python3
2. Проверьте путь переменной окружения
Каждый раз, когда пользователь запускает команду на консоли, машина ищет ее местоположение или адрес в списке предопределенных каталогов. Которые хранятся в переменной окружения PATH.
Такая конструкция помогает правильно запустить программу или команду без необходимости указывать абсолютный путь на терминале.
Переменная окружения PATH может быть временно изменена для текущего сеанса терминала или навсегда.
Для отображения содержимого переменной окружения PATH на консоли требуется ввести команду:
$ echo $PATH
Ответ терминала будет следующим:
:/usr/local/opt/ruby/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Убедитесь, что установленный путь python добавлен в переменную PATH. Вы можете увидеть в приведенных выше выходных данных ‘/usr/bin’ и ‘/bin’ это пути для python 3. Так что они присутствуют. Чтобы сделать его постоянным, обязательно экспортируйте переменную PATH в ~/.bash_profile или в соответствующий конфигурационный файл, который запускает оболочку.
3. Проверка Сломанной Символической Ссылки
При запуске скрипта python вы можете понять, что символическая ссылка на исполняемые файлы Python указана неправильно.
Для указания /usr/bin/python на /usr/local/bin/python3.9 введите в терминал:
$ sudo ln -s /usr/local/bin/python3.9 /usr/bin/python
Заключение
Благодаря этой статье мы узнали, как правильно исправить ошибку — bash: python: command not found в вашей ОС Linux.
Это ниху@ не работает, потому, что вы получаете хер вместо вывода