Select Page


Python is a versatile and flexible programming language that may be leveraged for lots of use circumstances, with strengths in scripting, automation, knowledge research, device finding out, and back-end construction. First revealed in 1991 with a reputation impressed by way of the British comedy team Monty Python, the advance workforce sought after to make Python a language that was once a laugh to make use of. Fast to arrange, and written in a rather easy taste with rapid comments on mistakes, Python is a brilliant selection for novices and skilled builders alike. Python 3 is the most current version of the language and is thought of as to be the way forward for Python.

This instructional gets your Ubuntu 18.04 server arrange with a Python Three programming atmosphere. Programming on a server has many benefits and helps collaboration throughout construction initiatives. The overall rules of this instructional will practice to any distribution of Debian Linux.


To be able to entire this instructional, you will have a non-root person with sudo privileges on an Ubuntu 18.04 server. To learn to accomplish that setup, practice our manual initial server setup guide or run our automated script.

In the event you’re no longer already conversant in a terminal atmosphere, it’s possible you’ll to find the object “An Introduction to the Linux Terminal” helpful for turning into higher orientated with the terminal.

Together with your server and person arrange, you’re ready to start out.

Step 1 — Surroundings Up Python 3

Ubuntu 18.04 and different variations of Debian Linux send with each Python Three and Python 2 pre-installed. To ensure that our variations are up-to-date, let’s replace and improve the device 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 for all pieces to be put in, however relying for your model of Linux, it’s possible you’ll wish to verify further activates as your device updates and upgrades.

As soon as the method is entire, we will be able to take a look at the model of Python Three this is put in within the device by way of typing:

You’ll obtain output within the terminal window that may can help you know the model quantity. Whilst this quantity might range, the output will probably be very similar to this:


Python 3.6.5

To regulate tool applications for Python, let’s set up pip, a device that may set up and set up programming applications we might need to use in our construction initiatives. You’ll be able to be informed extra about modules or applications that you’ll be able to set up with pip by way of studying “How To Import Modules in Python 3.”

  • sudo apt set up -y python3-pip

Python applications may also be put in by way of typing:

  • pip3 set up package_name

Right here, package_name can seek advice from any Python equipment or library, akin to Django for internet construction or NumPy for medical computing. So if you need to put in NumPy, you’ll be able to accomplish that with the command pip3 set up numpy.

There are a couple of extra applications and construction gear to put in to make certain that we’ve a powerful set-up for our programming atmosphere:

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

As soon as Python is about up, and pip and different gear are put in, we will be able to arrange a digital atmosphere for our construction initiatives.

Step 2 — Surroundings Up a Digital Surroundings

Digital environments show you how to have an remoted house for your server 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 a programming atmosphere supplies us with higher regulate over our Python initiatives and over how other variations of applications are treated. That is particularly necessary when running with third-party applications.

You’ll be able to arrange as many Python programming environments as you need. Every atmosphere is mainly a listing or folder for your server that has a couple of scripts in it to make it act as an atmosphere.

Whilst there are a couple of tactics to reach a programming atmosphere in Python, we’ll be the use of the venv module right here, which is a part of the usual Python Three library. Let’s set up venv by way of typing:

  • sudo apt set up -y python3-venv

With this put in, we’re able to create environments. Let’s both make a selection which listing we want 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 desire to the environments to reside, you’ll be able to create an atmosphere by way of operating the next command:

Necessarily, pyvenv units up a brand new listing that comprises a couple of pieces which we will be able to view with the ls command:


bin come with lib lib64 pyvenv.cfg percentage

In combination, those information paintings to ensure that your initiatives are remoted from the wider context of your native device, in order that device information and undertaking information don’t combine. That is excellent follow for model regulate and to make certain that each and every of your initiatives has get admission to to the specific applications that it wishes. Python Wheels, a built-package structure for Python that may accelerate your tool manufacturing by way of lowering the choice of occasions you wish to have to assemble, will probably be within the Ubuntu 18.04 percentage listing.

To make use of this atmosphere, you wish to have to turn on it, which you’ll be able to reach by way of typing the next command that calls the turn on script:

  • supply my_env/bin/turn on

Your command suggested will now be prefixed with the title of your atmosphere, on this case it is known as my_env. Relying on what model of Debian Linux you might be operating, your prefix might seem moderately another way, however the title of your atmosphere in parentheses must be the very first thing you notice for your line:

This prefix we could us know that the surroundings my_env is recently energetic, that means that after we create techniques right here they’ll use handiest this actual atmosphere’s settings and applications.

Notice: Throughout the digital atmosphere, you’ll be able to use the command python as an alternative of python3, and pip as an alternative of pip3 for those who would favor. In the event you use Python Three for your device outdoor of an atmosphere, it is important to use the python3 and pip3 instructions completely.

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

Step 3 — Making a “Hello, World” Program

Now that we have got our digital atmosphere arrange, let’s create a conventional “Hello, World!” program. This will likely allow us to check the environment and gives us with the chance to grow to be extra conversant in Python if we aren’t already.

To try this, we’ll open up a command-line textual content editor akin to nano and create a brand new document:

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

print("Hello, World!")

Go out nano by way of typing the CTRL and X keys, and when brought on to avoid wasting the document press y.

While you go out out of nano and go back in your shell, let’s run this system:

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


Hi, International!

To depart the surroundings, merely kind the command deactivate and you’ll go back in your unique listing.


Congratulations! At this level you might have a Python Three programming atmosphere arrange for your Debian Linux server and you’ll be able to now start a coding undertaking!

In case you are the use of an area device fairly than a server, seek advice from the educational this is related in your working device in our “How To Install and Set Up a Local Programming Environment for Python 3” sequence.

Together with your server able for tool construction, you’ll be able to proceed to be informed extra about coding in Python by way of studying our loose How To Code in Python 3 eBook, or consulting our Programming Project tutorials.