How to fix the error – bash: python: command not found error
The error is bash: python: command not found Error showing up mainly for three reasons. First of all, is the python executable installed on the machine? If it is installed, is the PATH environment variable set correctly so that it can find the installed executable? The third reason might be a broken symbolic link.
This article shows you how to fix the error – bash: python: command not found. Let’s see how to fix this problem.
1. Check if Python is installed.
Most of the time this error occurs at a shell prompt or command line because python is not installed or is corrupted. Let’s first check if Python is installed.
Run the following commands to find your installed Python location.
$ which python3
or
$ type -a python3
Output:
python3 is/usr/bin/python3 python3 is/bin/python3
or
$ ls -l/usr/bin/python $ ls -l/usr/local/bin
Run the command to check your Python version:
$ python3 --version
Simple python3 run command:
$ 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.
If you don’t find python installed, I’ll show you how to install python in the next section.
Install Python on Ubuntu / Debian
Debian, Ubuntu and their derivatives come with python preinstalled. If it is damaged or not installed then use the following command.
To install python 2, enter:
$ sudo apt install python
After January 1, 2020 Python 2 no longer receives any updates, and recommend not using it.
or
To install python 3, enter:
$ sudo apt install python3
Python is installed from source, by default it is installed to http: // usr / local / bin /. In this case, typing python in the console will not execute the one inside / usr / local / bin /, but the one inside / usr / bin /.
If you want to execute the one inside / usr / local / bin /, you can easily configure the system using an alias. The alias should be placed in the .bashrc file as shown below.
alias python=/usr/local/bin/python3.9
Install Python on Fedora
Thanks to the dnf package manager, you can easily install python on Fedora:
$ sudo dnf установить python38
Install Python on RHEL / CentOS
To install Python on RHEL, Oracle Linux and CentOS, use the yum command as follows:
$ sudo yum установить python
Install Python on Arch Linux
On Arch Linux, run the following command to install python:
$ sudo pacman -S python2
$ sudo pacman -S python3
2. Check your PATH environment variable.
Every time you, as a user, run a command on your console, the machine looks for its location or address in a list of predefined directories stored in the PATH environment variable.
This design helps to run a program or command correctly without having to specify an absolute path in the terminal.
The PATH environment variable can be changed temporarily for the current terminal session, or permanently.
To display the contents of the PATH environment variable to the console:
$ echo $ PATH
Output:
:/usr/local/opt/ruby/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Make sure the set Python path is added to your PATH variable. You can see in the above output the paths ‘/ usr / bin’ and ‘/ bin’ for python 3. To make it permanent, be sure to export your PATH variable to ~ / .bash_profile or the appropriate config file that starts the shell.
3. Check the broken symbolic link.
When you run the python script, you may realize that the symlink to the Pythons executables is incorrect.
To change the / usr / bin / python directory to / usr / local / bin / python3.9, enter:
$ sudo ln -s/usr/local/bin/python3.9/usr/bin/python
Output
In this article, we learned how to properly fix the -bash: python: command not found error on your Linux machine.
Please disable your ad blocker or whitelist this site!