Python Installation

In this lesson, we’ll take a look at how we can install Python. Before January 1, 2020, there were two Python versions:

  • Python 2.x
  • Python 3.x

Python 2.0 was released in 2000 and the latest version, 2.7, was released in 2010. Python 3.0 is from 2008. Python 2.x and 3.x are very similar but there are some (syntax) differences. Because Python 2.x is older, there is still a lot of code out there written for Python 2.x.

Since January 1, 2020, Python 2.7 is retired. When you download Python, it will be the latest 3.x version.


Let’s see how we can install Python on different operating systems.

Linux and Mac OS X

Linux and Mac OS are easy because Python is pre-installed on Mac OS X and most Linux distributions. You can check the Python version from the command line. For example, let’s see what Ubuntu 18.04 LTS has pre-installed:

python --version
Python 2.7.17
python3 --version
Python 3.6.9

Ubuntu 18.04 LTS comes with Python 2.7 and 3.6.9 pre-installed.

If you want the latest version on Mac OS X, you can always grab it from MAC OS X downloads. For Linux, upgrading Python depends on your Linux distribution.


Microsoft Windows 10 doesn’t come with Python pre-installed, so we’ll have to install it ourselves. Head over to downloads and download the installation file:

Python Installer Download
Open the installation file and you’ll see the following screen:

Install Python Path

The installation is straightforward but I would suggest clicking on the “Add Python 3.x to PATH” checkbox. This means you can run Python anywhere from the command line, not just from the folder where it is installed. Hit the Install Now button and you only have to wait a minute for the installation to complete:

Python Setup Progress

Once the installation is successful, click on Close and we are done:

Python Setup Success

In your start menu, you will find some new items:

Python Windows 10 Start Menu

This completes our installation.


There are two ways to run Python:

    • Integrated Development and Learning Environment (IDLE): Python’s built-in Integrated Development Environment (IDE).
    • CLI: You can start Python from the command line.

Let’s try both options.


Click on the IDLE icon in your Windows 10 start menu:

Python Idle Windows 10 Menu

You’ll see a white screen with a Python shell:

Python Idle Shell

The >>> that you see above, is the prompt of the interactive Python interpreter. This means you can type Python code and the interpreter will execute it right away. Here is a quick example:

>>> print("hello world")
hello world

You can also save Python files and execute them later. Click on “New File” in the “File” menu:

Python3 Idle New File

You’ll get a blank screen where you can type your Python code:

Python Idle Hello World File

Click on “Save” or “Save As” in the “File” menu:

Python Idle Menu File Save As

Enter your filename. I’ll go for “”:

Python Idle Save As

Now you can click on “Run Module” under the “Run” menu to execute your code:

Python3 Idle Run Module

You will see the output of your code in the Python shell:

Python Idle Run File

That’s how we execute Python code.

Python IDLE gets the job done, and is a fine IDE to learn the basics of Python. As a beginner, it’s a good idea to stick to IDLE for now so you don’t get overwhelmed by IDE features. For larger projects, there are IDEs that are easier to work with. We’ll cover this in the IDE lesson.


You can also start the Python interpreter from the CLI:

Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

Let’s run some code:

>>> print("hello world")
hello world

If you want to exit, type exit():

>>> exit()


You can also run a Python file directly. For example, let’s try to run the “” file we created with IDLE:

hello world

That’s how we can use the CLI to run Python code.

To explain Python, I could use “static” code examples as I did above and show the output. There is a better way though. In all the upcoming Python lessons, I use for code. With I can share code, and you can run it interactively from this website without having to install anything. runs Python through Javascript on your own computer. You can see immediately what the code does and even edit it if you want to try something yourself.

With we have two options to run our Python code, similar to how you run code on your own computer:

  • Start the interactive Python interpreter.
  • Save and run .py files.

I use both options in our lessons. Here is an example of the Python interpreter which executes our code automatically:

In the trinket above, you can see the >_ button. This means we use the Python interpreter. Below is an example where we use a .py file. You need to click on the > arrow to execute the code:

In the trinket above, the > button means we execute a .py file. You can move the separation bar between the two panes to see more of the code or the output if needed.

If you don’t use the trinkets for a while after loading the webpage, it will show a message that the connection to the server timed out. You can use the >_ or > button to re-run your code.


We learned a few things about Python:

  • How to verify your pre-installed Python version on Mac OS X or Linux.
  • How to install Python on Microsoft Windows.
  • How to run code using Python’s built-in IDE (IDLE).
  • How to run code from the CLI with the Python interpreter.

We are now ready to dive further into Python.

Forum Replies

  1. Hi Rene,

    Today, I was discussing with the network administrator of my company about thenetwork programmability and Devops.

    He told me that Ansible will replace python for network automation, because it is more easier to learn and code for a lot of network engenieers.

    What do you think about that?

    Thanks as always

  2. Hello Giovanni

    It is important to understand the role and the functionality of both Ansible and Python in order to determine which is best to use, and in which situations.

    Ansible and Python are not direct equivalents, and cannot be directly compared. Ansible is a tool that is written in Python, and you don’t need to know any Python to use it. But, if you do know Python, then it is easy to extend the capabilities and functionalities of Ansible. As such, Ansible relies on Python to function.

    Ansible is easier to use, and easier to learn, as you correctly stat

    ... Continue reading in our forum

  3. Hello Pradyumna

    This simply means that you can run it from any PATH in the command prompt. If the checkbox is not checked, then you must be in the same folder as the python installation files.

    For example, if you don’t check the box, then you must be in the following folder in the CLI in order to run python:

    If you check the box, then you can run from any location in the CLI such as:


    or even


    ... Continue reading in our forum

  4. Hi guys.

    Do you know how can I use IIS or apache for my python scripts, do you have any tutorial about that?

    I’m tryng to print hello world using IIS but I have autorization issues.

    I followed these steps:

    • Enebled CGI
    • Added an application on the default web site
      *Added a script Map for *.py
      *gived an execution permission to work

    But it still not work ( unathorized )
    :frowning: mabye I need some tutorial to do so…even in linux if is possible.

    Thank you


    I solved my problem.

    My task was to execute python scripts from web using IIS.

    I follow this step to confi

    ... Continue reading in our forum

3 more replies! Ask a question or join the discussion by visiting our Community Forum