Ошибка — bash: python: command not found Error отображается в основном по трем причинам. Прежде всего, установлен ли на машине исполняемый файл python? Если он установлен, правильно ли настроена переменная среды PATH, чтобы она могла найти установленный исполняемый файл? Третьей причиной может быть неработающая символическая ссылка.
В этой статье показано, как исправить ошибку — bash: python: command not found. Давайте посмотрим, как решить эту проблему.
В большинстве случаев эта ошибка возникает в приглашении оболочки или командной строке, потому что python не установлен или поврежден. Давайте сначала проверим, установлен ли Python.
Выполните следующие команды, чтобы найти установленное местоположение Python.
$ which python3
или же
$ type -a python3
Вывод:
python3 is/usr/bin/python3 python3 is/bin/python3
или же
$ ls -l/usr/bin/python $ ls -l/usr/local/bin
Запустите команду, чтобы проверить версию Python:
$ python3 --version
Простая команда запуска 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.
Debian, Ubuntu и производные от них дистрибутивы поставляются с предустановленным python. Если он поврежден или не установлен, используйте следующую команду.
Чтобы установить python 2, введите:
$ sudo apt install python
After January 1, 2020 Python 2 no longer receives any updates, and recommend not using it.
или же
Чтобы установить 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
Благодаря диспетчеру пакетов dnf вы можете легко установить python в Fedora:
$ sudo dnf установить python38
Чтобы установить Python на RHEL, Oracle Linux и CentOS, используйте команду yum следующим образом:
$ sudo yum установить python
В Arch Linux выполните следующую команду для установки python:
$ sudo pacman -S python2
$ sudo pacman -S python3
Каждый раз, когда вы, как пользователь, запускаете команду на своей консоли, машина ищет ее местоположение или адрес в списке предопределенных каталогов, которые хранятся в переменной среды 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 или в соответствующий файл конфигурации, запускающий оболочку.
При запуске скрипта python вы можете понять, что символическая ссылка на исполняемые файлы Pythons указана неправильно.
Чтобы изменить каталог /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.