Open In App

How to Resolve Python Command Not Found Error in Linux

Last Updated : 28 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Python is a powerful programming language commonly used for various tasks, ranging from scripting to web development and data analysis. However, when working with Python on a Linux system, you may encounter the frustrating “Python command not found” error. This error occurs when the system cannot locate the Python interpreter, preventing you from running Python scripts or accessing the Python REPL (Read-Eval-Print Loop). In this article, we’ll explore various scenarios that can lead to this error and provide step-by-step solutions to resolve it.

Verify Python Installation:

The first step in resolving the “Python command not found” error is to verify whether Python is installed on your system. Open a terminal and execute the following command:

python --version
Checking if python is installed or not

Checking if python is installed or not

If Python is installed, this command will display the installed Python version. If you see an error message such as “command not found,” it indicates that Python is not installed or is not accessible from the current shell session.

Check Python Path:

In Linux, the Python interpreter is typically installed in the `/usr/bin` directory. To ensure that the Python executable is included in the system’s PATH environment variable, execute the following command:

echo $PATH


If `/usr/bin` is not included in the output, you need to add it to the PATH variable. You can do this by modifying your shell configuration file (e.g.,`.bashrc`, `.bash_profile`, `.zshrc`, etc.) and appending the following line:

export PATH="/usr/bin:$PATH"

After making the changes, reload the shell configuration file by running:

source ~/.bashrc

How to Resolve Python Command Not Found Error in Linux

Here is the most common error that users face when they try to run python command , or python3 command.

Python command not found

Python command not found

Install Python to avoid Python Command Not Found Error in Linux:

If Python is not installed on your system, you can install it using your distribution’s package manager. For example, on Debian-based systems like Ubuntu, you can use the following command:

sudo apt update
sudo apt install python3

Note : If you are unable to install python from command line, so you have to download it manually from official site.

link : https://www.python.org/downloads/

Screenshot_2024-02-15_14-49-00

Click on “Download Python 3.12.2”.

Open Command Line and go to the downloads folder, where you will find “Python-3.12.2.tar.xz”

Screenshot_2024-02-15_14-51-02

Then we have to download the “Python-3.12.2” file. For this we have to enter the “Python-3.12.2” directory

cd Python-3.12.2

Run the configuration script, optionally specifying installation location (e.g., use /usr/local to avoid system-wide conflicts)

./configure --enable-optimizations --prefix=/usr/local

Build Python

make -j $(nproc)  # Use all available cores

Install Python

sudo make altinstall  # Install without overwriting system Python

Verify Python

python3.12 --version

Install Python From Terminal in linux

To install Python on Linux from the terminal, you can use the package manager specific to your distribution. Here are the commands for some popular distributions:

Installing in Ubuntu/Debain:

sudo apt update
sudo apt install python3
installing python in linux

installing python in linux

Installing in Fedora:

sudo dnf install python3

Installing in CentOS:

sudo yum install python3

Installing in Arch Linux:

sudo pacman -S python

Replace python3 with python in the commands if you specifically need Python 2. Note that Python 2 is no longer supported and you should use Python 3 for new projects.

How to Resolve Python Command Not Found Error in Linux – FAQs

Why am I getting the “Python Command Not Found” error?

This error occurs when you try to run a Python command in the terminal, but the system is unable to find the Python interpreter. This can happen if Python is not installed or if the path to the Python interpreter is not set correctly.

How do I check if Python is installed on my Linux system?

python --version

You can check if Python is installed by running the following command in the terminal:If Python is installed, this command will display the installed Python version. If Python is not installed, you will see an error message.

How do I install Python on Linux?

sudo apt update
sudo apt install python3

You can install Python on Linux using the package manager specific to your distribution. For example, on Ubuntu/Debian, you can use the following command to install Python 3:Replace python3 with python if you specifically need Python 2 (not recommended).

How do I set the correct path to the Python interpreter?

export PATH="$PATH:/path/to/python/bin"

If Python is installed but the system is still unable to find the Python interpreter, you may need to set the correct path to the Python interpreter in your system’s environment variables. You can do this by adding the following line to your shell configuration file (e.g., ~/.bashrc or ~/.bash_profile):Replace /path/to/python/bin with the actual path to the directory containing the Python interpreter.

How do I resolve the “Python Command Not Found” error in a virtual environment?

source /path/to/venv/bin/activate

If you are using a virtual environment and encounter this error, it may be because the virtual environment is not activated. Ensure that you have activated the virtual environment using the source command before running Python commands:Replace /path/to/venv with the actual path to your virtual environment directory.

Conclusion

In conclusion, resolving the “Python Command Not Found” error in Linux involves checking whether Python is installed, verifying the Python executable’s path in the system’s PATH variable, and installing Python if necessary. By following these steps and understanding common FAQs related to this issue, users can effectively address the error and ensure Python is correctly configured on their Linux system.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads