Select Page


Python is a versatile and flexible programming language that may be leveraged for plenty of use instances, with strengths in scripting, automation, information research, device finding out, and back-end building. First printed in 1991 with a reputation impressed via the British comedy workforce Monty Python, the improvement crew sought after to make Python a language that used to be a laugh to make use of. Fast to arrange, and written in a slightly easy taste with instant comments on mistakes, Python is a smart selection for newcomers and skilled builders alike. Python 3 is the most current version of the language and is regarded as to be the way forward for Python.

This instructional will information you thru putting in Python Three for your native Linux device and putting in a programming setting by way of the command line. This instructional will explicitly duvet the set up procedures for Ubuntu 18.04, however the normal rules follow to every other distribution of Debian Linux.


You’ll want a pc or digital device with Ubuntu 18.04 put in, in addition to have administrative get right of entry to to that device and an web connection. You’ll obtain this running gadget by way of the Ubuntu 18.04 releases page.

Step 1 — Surroundings Up Python 3

We’ll be finishing our set up and setup at the command line, which is a non-graphical option to engage together with your laptop. This is, as a substitute of clicking on buttons, you’ll be typing in textual content and receiving comments out of your laptop thru textual content as neatly.

The command line, sometimes called a shell or terminal, mean you can regulate and automate most of the duties you do on a pc on a daily basis, and is an most important instrument for tool builders. There are lots of terminal instructions to be told that may allow you to do extra robust issues. The object “An Introduction to the Linux Terminal” can get you higher orientated with the terminal.

On Ubuntu 18.04, you’ll to find the Terminal software via clicking at the Ubuntu icon within the upper-left hand nook of your display screen and typing “terminal” into the hunt bar. Click on at the Terminal software icon to open it. However, you’ll hit the CTRL, ALT, and T keys for your keyboard on the identical time to open the Terminal software routinely.

Ubuntu Terminal

Ubuntu 18.04 ships with each Python Three and Python 2 pre-installed. To be sure that our variations are up-to-date, let’s replace and improve the gadget with the apt command to paintings with Ubuntu’s Advanced Packaging Tool:

  • sudo apt replace
  • sudo apt -y improve

The -y flag will verify that we’re agreeing that each one pieces to be put in, however relying for your model of Linux, it’s possible you’ll want to verify further activates as your gadget updates and upgrades.

As soon as the method is whole, we will test the model of Python Three this is put in within the gadget via typing:

You’ll obtain output within the terminal window that may can help you know the model quantity. The model quantity would possibly range, however it’s going to be very similar to this:


Python 3.6.5

To control tool applications for Python, let’s set up pip, a device that may set up and arrange programming applications we would possibly need to use in our building initiatives. You’ll be told extra about modules or applications that you’ll set up with pip via studying “How To Import Modules in Python 3.”

  • sudo apt set up -y python3-pip

Python applications will also be put in via typing:

  • pip3 set up package_name

Right here, package_name can discuss with any Python equipment or library, similar to Django for internet building or NumPy for clinical computing. So if you want to put in NumPy, you’ll accomplish that with the command pip3 set up numpy.

There are a couple of extra applications and building gear to put in to make certain that we have now a powerful set-up for our programming setting:

  • sudo apt set up build-essential libssl-dev libffi-dev python-dev

Press y if caused to take action.

As soon as Python is ready up, and pip and different gear are put in, we will arrange a digital setting for our building initiatives.

Step 2 — Surroundings Up a Digital Atmosphere

Digital environments allow you to have an remoted area for your laptop for Python initiatives, making sure that each and every of your initiatives may have its personal set of dependencies that received’t disrupt any of your different initiatives.

Putting in place a programming setting supplies us with higher keep watch over over our Python initiatives and over how other variations of applications are treated. That is particularly vital when operating with third-party applications.

You’ll arrange as many Python programming environments as you need. Every setting is principally a listing or folder on your laptop that has a couple of scripts in it to make it act as an atmosphere.

Whilst there are a couple of techniques to succeed in a programming setting in Python, we’ll be the usage of the venv module right here, which is a part of the usual Python Three library. Let’s set up venv via typing:

  • sudo apt set up -y python3-venv

With this put in, we’re able to create environments. Let’s both make a choice which listing we wish to put our Python programming environments in, or create a brand new listing with mkdir, as in:

  • mkdir environments
  • cd environments

As soon as you might be within the listing the place you want to the environments to reside, you’ll create an atmosphere via working the next command:

Necessarily, this units up a brand new listing that accommodates a couple of pieces which we will view with the ls command:


bin come with lib lib64 pyvenv.cfg percentage

In combination, those recordsdata paintings to be sure that your initiatives are remoted from the wider context of your native device, in order that gadget recordsdata and mission recordsdata don’t combine. That is excellent follow for model keep watch over and to make certain that each and every of your initiatives has get right of entry to to the precise applications that it wishes. Python Wheels, a built-package structure for Python that may accelerate your tool manufacturing via decreasing the choice of occasions you wish to have to assemble, will likely be within the Ubuntu 18.04 percentage listing.

To make use of this setting, you wish to have to turn on it, which you’ll do via typing the next command that calls the turn on script:

  • supply my_env/bin/turn on

Your instructed will now be prefixed with the title of your setting, on this case it is known as my_env. Your prefix would possibly seem slightly in a different way, however the title of your setting in parentheses must be the very first thing you notice for your line:

This prefix shall we us know that the surroundings my_env is lately lively, which means that once we create systems right here they’re going to use simplest this actual setting’s settings and applications.

Notice: Throughout the digital setting, you’ll use the command python as a substitute of python3, and pip as a substitute of pip3 in case you would favor. For those who use Python Three for your device outdoor of an atmosphere, it is very important use the python3 and pip3 instructions solely.

After following those steps, your digital setting is able to use.

Step 3 — Making a “Hello, World” Program

Now that we have got our digital setting arrange, let’s create a conventional “Hello, World!” program. This may increasingly allow us to check our surroundings and gives us with the chance to turn out to be extra aware of Python if we aren’t already.

To do that, we’ll open up a command-line textual content editor similar to nano and create a brand new document:

When the textual content document opens up within the terminal window we’ll kind out our program:

print("Hello, World!")

Go out nano via typing the CTRL and X keys, and when caused to avoid wasting the document press y.

If you go out out of nano and go back in your shell, we’ll run this system:

The program that you simply created must reason your terminal to provide the next output:


Hi, Global!

To depart the surroundings, merely kind the command deactivate and you are going to go back in your unique listing.


Congratulations! At this level you’ve gotten a Python Three programming setting arrange for your native Ubuntu device and will start a coding mission!

If you’re the usage of a unique native device, discuss with the academic this is related in your running gadget in our “How To Install and Set Up a Local Programming Environment for Python 3” collection. However, in case you’re the usage of an Ubuntu server, you’ll apply the “How To Install Python and Set Up a Programming Environment on an Ubuntu 18.04 Server” instructional.

Together with your native device able for tool building, you’ll proceed to be told extra about coding in Python via studying our loose How To Code in Python 3 eBook, or consulting our Programming Project tutorials.