Learn Python: Tutorials and updates from Red Hat experts

Python is a popular programming language for data science, machine learning, and web development.

Install Python 3 on RHEL

Updating to Python 3.9 is a great way to modernize your existing applications with the latest Python features, including time zone-aware timestamps, new string functions, dictionary union operators, and subtle performance boosts.

You can install Python 3.9, set up your environment, and start using it to create and run Python web services in a Red Hat Enterprise Linux 8 container in 15 minutes.

Why do developers love Python?

"I love Python because it's fast to write, smooth, looks clean, offers many clever (to the point of dangerous) ways to do things and combine them, and has useful libraries and web frameworks for just about anything you want to do."

guide
Senior Principal Developer Advocate

Are you ready to learn Python? This quick video could help you decide.

Get a first look at five language features that make Python powerful, versatile, and easy to use.

What is Python used for?

Python is a server-side programming language that's been a fixture in programming since it was introduced in the late '80s. And why not? It's easy to read, write, and run; it's more efficient than similar languages with the same functions; and it's more scalable.

Here are a few reasons why Python is hotter than ever.

More people

More people are using it

The days of technology companies and developers being the only ones interested in data analytics and data modeling are over. Python libraries let users analyze data trends, identify gaps, and pivot quickly to solutions. Its readability and simple syntax make it a great choice for these and other applications.

Data science

Data science and machine learning

Python is second only to R for data science and data analytics, and it can do so much more. Many organizations choose Python for their data processing workloads and analysis, including applications in machine learning, artificial intelligence, and web development.

Hundreds of Python

Hundreds of Python libraries and frameworks

Python has seen thousands of hours of open source development, resulting in a rich ecosystem of libraries and tools for just about anything you want to do. No matter what you need, Python gives developers and builders a wealth of tools to choose from.

interpreted language

It's an interpreted language

Why do developers love interpreted languages? If you're able to implement instructions freely and outside a machine language program, you don't have to use a compiler to execute your code; you can run your code as soon as you write it and see immediate results.

Featured Python tutorials

Featured image for: Can we consider --editable a bad practice?
Article
Sep 22, 2021

Thoth prescriptions for resolving Python dependencies

Fridolin Pokorny

Thoth prescriptions resolve dependency conflicts in Python application...

Featured image for "Faster web deployment with Python serverless functions."
Article
Sep 02, 2021

Faster web deployment with Python serverless functions

Don Schenck

Deploy functions in a snap with Red Hat OpenShift Serverless Functions and...

CodeReady Containers Windows + Marketplace 1
Article
Sep 24, 2021

Containerized Python Flask development on Red Hat OpenShift

Shane Boulden

Create a containerized development environment for Flask-based Python...

5 things to know before learning Python

Getting started with a new programming language can be challenging. Whether you're brand new to programming or a seasoned developer, these five tips will help you decide if it’s time to switch to Python.

5 things to know

Popular Python tutorials on Red Hat Developer

Featured image for: micropipenv: Installing Python dependencies in containerized applications.
Article
May 19, 2021

micropipenv: Installing Python dependencies in containerized applications

Fridolin Pokorny +1

Explore the challenges of installing and managing Python dependencies in...

Featured image for "Managing Python project dependencies with the Thoth JupyterLab extension."
Article
Mar 19, 2021

Managing Python dependencies with the Thoth JupyterLab extension

Francesco Murdaca

Use the Thoth Jupyterlab extension to manage Python dependencies in your...

How to write an ABI compliance
Article
Apr 02, 2020

How to write an ABI compliance checker using Libabigail

Dodji Seketeli

Write a Python-based application binary interface (ABI) checker to ensure...

Python on Red Hat Enterprise Linux
Article
Aug 13, 2018

How to install multiple versions of Python on Red Hat Enterprise Linux

Cedric Clyburn +1

Everything you need to install Python and related utilities on Red Hat...

Speed up your Python using Rust
Article
Nov 16, 2017

Speed up your Python using Rust

Bruno Rocha

Rust is a language that has no runtime so it can be used to integrate with...

Featured image for: Machine learning with Jupyter notebooks.
Article
May 21, 2021

Introduction to machine learning with Jupyter notebooks

Ishu Verma

Delve into the basics of machine learning using our Jupyter notebook...

RHEL-Python
Article
May 07, 2019

What, no Python in Red Hat Enterprise Linux 8?

Langdon White

In Red Hat Enterprise Linux 8, we have moved Python off to the side and...

Python Flask logo
Article
Jun 05, 2018

How to install Python Flask on Red Hat Enterprise Linux 7

Don Schenck

If you need to build some Python-based microservices, one way to do it is to...