Python is not available by default in CentOS 8 / RHEL 8. Read the following blog post to install Python and pip in CentOS 8 / RHEL 8.
To Install Python 3 in CentOS 8 or RHEL 8
> sudo dnf install python3
CentOS 8 and RHEL 8 does not have an unversioned python by default. We have to explicitly set it. So simply typing python will give you a “command not found” response. To verify the installation, use the following command
> python3 -V
The above command will print the version information. For me it printed Python 3.6.8
To install pip, execute the following command
> sudo dnf install python3-pip
Check the installation
> pip3 –version
If you simply type the command python in the shell, it will give you a response something like below
bash: python: command not found…
To enable the command python, execute the following command.
> sudo alternatives –set python /usr/bin/python3
This will enable command python. Now you can use python without explicitly typing the version.
Note: Follow the below steps only if you need Python 2. If your requirement if Python3, refer the steps described above.
To Install Python 2 in CentOS 8 or RHEL 8
> sudo dnf install python2
To install pip, execute the following command
> sudo dnf install python2-pip
Now check the installation
> pip2 –version
To set python2 as the default python across the system, execute the following command.
> sudo alternatives –set python /usr/bin/python2
In previous versions of CentOS and RHEL , there were so much dependency in the system with the unversioned python. Installing Python 3 and Python 2 together creates so much mess in the system. Now in CentOS 8 and RHEL 8, it is very easy.
Hope this blog helps. Please comment below if you face any issues. 🙂