Skip to main content
Redhat Developers  Logo
  • Products

    Featured

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat OpenShift AI
      Red Hat OpenShift AI
    • Red Hat Enterprise Linux AI
      Linux icon inside of a brain
    • Image mode for Red Hat Enterprise Linux
      RHEL image mode
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • Red Hat Developer Hub
      Developer Hub
    • View All Red Hat Products
    • Linux

      • Red Hat Enterprise Linux
      • Image mode for Red Hat Enterprise Linux
      • Red Hat Universal Base Images (UBI)
    • Java runtimes & frameworks

      • JBoss Enterprise Application Platform
      • Red Hat build of OpenJDK
    • Kubernetes

      • Red Hat OpenShift
      • Microsoft Azure Red Hat OpenShift
      • Red Hat OpenShift Virtualization
      • Red Hat OpenShift Lightspeed
    • Integration & App Connectivity

      • Red Hat Build of Apache Camel
      • Red Hat Service Interconnect
      • Red Hat Connectivity Link
    • AI/ML

      • Red Hat OpenShift AI
      • Red Hat Enterprise Linux AI
    • Automation

      • Red Hat Ansible Automation Platform
      • Red Hat Ansible Lightspeed
    • Developer tools

      • Red Hat Trusted Software Supply Chain
      • Podman Desktop
      • Red Hat OpenShift Dev Spaces
    • Developer Sandbox

      Developer Sandbox
      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Secure Development & Architectures

      • Security
      • Secure coding
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
      • View All Technologies
    • Start exploring in the Developer Sandbox for free

      sandbox graphic
      Try Red Hat's products and technologies without setup or configuration.
    • Try at no cost
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • Java
      Java icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • API Catalog
    • Product Documentation
    • Legacy Documentation
    • Red Hat Learning

      Learning image
      Boost your technical skills to expert-level with the help of interactive lessons offered by various Red Hat Learning programs.
    • Explore Red Hat Learning
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Build your first application using native Python on RHEL 6 or RHEL 7

January 19, 2017
mguerett
Related topics:
Linux
Related products:
Red Hat Enterprise Linux

Share:

    Get started developing with Python on Red Hat Enterprise Linux in under 10 minutes.

    Introduction and Prerequisites

    In this tutorial, you will see how to get started with Python development on Red Hat Enterprise Linux by creating a simple Hello World application. The tutorial should take 5 to 10 minutes to complete.

    On Red Hat Enterprise Linux, Python is installed by default. You can skip directly to Hello Word and your first application, or continue reading to learn more about installing and maintaining software packages.

    Before you begin, you will need a current Red Hat Enterprise Linux 6 or 7 workstation or server subscription that allows you to download software and get updates from Red Hat. If you don’t have an active subscription, register and obtain the RHEL Developer Suite (includes RHEL server) from here.

    The native version of Python are:

    • Red Hat Enterprise Linux 6 - 2.6

    • Red Hat Enterprise Linux 7 - 2.7

    If you want a newer version of Python for either RHEL 6 or 7, use the updated versions available via Red Hat Software Collections.

    If you have problems at any point, see Troubleshooting and FAQ.

     

    1. Prepare your system

    2 minutes

    In this step, you will download and install the latest updates from Red Hat for your system. In the process, you will verify that your system has a current Red Hat subscription and is able to receive updates.

    First, start a Terminal window from the Application menu. Then after using su to change to the root user ID, use subscription-managerto verify that you have access to Red Hat Software Repositories.

    $ su -
    # subscription-manager repos --list-enabled

    If you don’t see any enabled repositories, your system might not be registered with Red Hat or might not have a valid subscription. See Troubleshooting and FAQ for more information.

    Now download and install any available updates by running yum update. If updates are available, yum will list them and ask if it is OK to proceed.

    # yum update

     

    2. Setup your development environment

    2 minutes

    Python 2.7 and a number of popular Python modules are installed by default on Red Hat Enterprise Linux. To see what Python packages are already installed, run the following yum command after becoming root with su. If you don’t already have a Terminal window open, start one from the Applications menu.

    $ su -
    # yum list installed python\*

    If Python wasn’t installed or needed an update, you would only need to run one yum command.

    # yum install python

    To see what other Python modules are included with Red Hat Enterprise Linux, run this command:

    # yum list available python\*

    You are now done with the part that requires root privileges. Type exit to return to your normal user ID.

    # exit
    $

    If you need help, see Troubleshooting and FAQ.

     

    3. Hello World and your first application

    2 minutes

    In this step, you will first run Python in interactive mode. Then you will create a Python application that can be run from the command line. If you don’t have a Terminal window open, start it from the Applications menu. You should run under your normal user ID, If you are still running as root, type exit.

    $ python
    Python 2.7.5 (default, Apr  9 2015, 11:03:32)
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print("Hello, Red Hat Developers World")
    Hello, Red Hat Developers World
    >>> quit()

    The next step is to create a Python application that can be run from the command line. Using your preferred text editor, create a file named hello.py:

    $ nano hello.py

    Add the following text to the file:

    #!/usr/bin/python
    
    import sys
    
    version = "Python %d.%d" % (sys.version_info.major, sys.version_info.minor)
    print "Hello, Red Hat Developers World from",version

    Save it and exit the editor. Then make the script executable and run it:

    $ chmod +x hello.py
    $ ./hello.py
    Hello, Red Hat Developers World from Python

    Where to go next?

    Python Tutorial at Python.org
    https://docs.python.org/

    Find additional Python modules
    $ yum list available python\*

    Want to know more about what you can do with RHEL?

    Become a Red Hat developer: developers.redhat.com

    Red Hat delivers the resources and ecosystem of experts to help you be more productive and build great solutions. Register for free at developers.redhat.com.

    Follow the Red Hat Developer Blog
    https://developers.redhat.com/blog/

    Learn about Red Hat Software Collections

    Red Hat Software Collections deliver the latest stable versions of dynamic languages, open source databases, and web development tools that can be deployed alongside those included in Red Hat Enterprise Linux. Red Hat Software Collections is available with select Red Hat Enterprise Linux subscriptions and has a three-year life cycle to allow rapid innovation without sacrificing stability.

    Troubleshooting and FAQ

    1. My system is unable to download updates from Red Hat.

      I don’t have a current Red Hat subscription, can I get an evaluation?

      If you don’t have a Red Hat Enterprise Linux subscription, you can try it for free. Get started with an evaluation at https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/server/trial. Developers should select the Red Hat Enterprise Linux Developer Workstation option to ensure your evaluation includes additional tools from the Red Hat Developer Toolset and Red Hat Software Collections.

    2. Some Python code/examples I’ve tried don’t work with Python 2 from Red Hat Enterprise Linux.

      Python 3.x is a new version of the Python language that is incompatible with the previous 2.x series. The version of Python included with Red Hat Enterprise Linux in /usr/bin/python is from the Python 2.x series. There is a large amount of code written for Python 2.x that will not run without modification on Python 3.x. Likewise, code that is written for Python 3 is incompatible with Python 2.

      For more information see “Should I use Python 2 or Python 3 for my development activity?” at Python.org

    3. How can I get Python 3 on Red Hat Enterprise Linux?

      Python 3 is available through Red Hat Software Collections, which delivers the latest stable versions of dynamic languages, open source databases, and web development tools that can be deployed alongside those included in Red Hat Enterprise Linux. Red Hat Software Collections is available with select Red Hat Enterprise Linux subscriptions and has a three-year life cycle to allow rapid innovation without sacrificing stability.

    Last updated: January 9, 2023

    Recent Posts

    • Expand Model-as-a-Service for secure enterprise AI

    • OpenShift LACP bonding performance expectations

    • Build container images in CI/CD with Tekton and Buildpacks

    • How to deploy OpenShift AI & Service Mesh 3 on one cluster

    • JVM tuning for Red Hat Data Grid on Red Hat OpenShift 4

    What’s up next?

     

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Products

    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform

    Build

    • Developer Sandbox
    • Developer Tools
    • Interactive Tutorials
    • API Catalog

    Quicklinks

    • Learning Resources
    • E-books
    • Cheat Sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site Status Dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue