How to Install Python 3 On Centos/RHEL 8

thelinuxterminal

Author - Sanjay

Introduction

Python marked as one of the most popular languages by a survey from stackoverflow . Python has a huge base of open source community and is being used in most in top Tech companies. It is widely used language for very heavy computation tasks like machine learning and AI it is the most favourite language to be used for this kind of heavy operational tasks that requires use computing power.

As you know there are two different Python versions python2 and python3. It has lot of improvements and security updates it includes multiple models improve the existing models and many other such features as been introduced by Python in Python 3.

This article will help you to install Python 3.9 on CentOs8 and RHEL based UNIX operating systems. To know more about this version visit Python official website .

Python 3.9.0 is the latest release of the Python with lot of features and performance optimizations .

Pre-Requisistes

A CentOS/RHEL 8 production server or a Linux VPS . Make sure you have GCC, make, and git installed on your VPS/Server .

4bits$ sudo yum install wget gcc openssl-devel libffi-devel bzip2-devel

Have a look at the article if you want to learn about Nginx servers .

Install Python 3 on Centos

In order to install python 3.9 , Execute the following command below .

4bits$ yum install python3

Output:-

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.excellmedia.net
* extras: centos.excellmedia.net
* updates: centos.excellmedia.net

Total download size: 9.3 M
Installed size: 48 M

Verify Installation

In order to verify if python 3.9 is installed properly or not you can execute the following command .

4bits$ python3

This will return output as

4bits$ Python 3.9.0 (default, Jun  7 2021, 17:28:10) 

Now this was a pretty basic installation of python , Most of the time we want to install python from source . Now we will have a look at how we can install Python from source

Installing Python 3.9 from Source

We are going to install python from source . Now the reason to build it from source is many times we need to have a specific python version .Hence we need to get that specific version and install it in our systems.

4bits$ wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz

Extract the downloaded tar file

tar xvf Python-3.9.6.tgz

Configuring Python Installation

Move to the folder and execute following command , below command will configure your python build for your env specific .

cd Python-3.9.6
4bits$ ./configure --enable-optimizations

Now , lets build the python source using make utility .

4bits$ sudo yum make altinstall

Verify Installe Version

IN order to verify installation execute following command , your installation should return the latest python version that you have installed just now.

4bits$ python3.9 --version

Output:-

4bits$ Python 3.9.6

No this install the PIP as well lets verify the PIP version now

4bits$ pip3.9 --version

Setup Python Virtual ENV

So one of the best practices to run any Python based application is create a separate virtual environment for each of your application to manage its own dependencies. Each application will have an isolated environment where applications Python project have its own module and set of dependencies let's have a look how we can create application specific virtual environment in your python .

4bits$ sudo /usr/local/bin/python3.9 -m project1 /home/4bits/python-app/project1 

Now once your environment has been created you need to activate the environment so that it can manage its own dependencies within that folder

4bits$ source /home/4bits/python-app/project1/bin/activate 

Now once you finish your task you can't activate the environment

4bits$ deactivate

Conclusion

In this tutorial we have seen how you can install python3 specifically on centos 8 or RHEL based Operating system .