Python install
Last updated
Was this helpful?
Last updated
Was this helpful?
Introduction
Python is a popular programming language often used to write scripts for operating systems. It’s versatile enough for use in web development and app design.
In this tutorial you will learn how to install Python 3.8 on Ubuntu 18.04 or Ubuntu 20.04.
Prerequisites
A system running Ubuntu 18.04 or Ubuntu 20.04
A user account with sudo privileges
Access to a terminal window/command-line (Ctrl–Alt–T)
Make sure your environment is configured to use Python 3.8
This process uses the apt package manager to install Python. There are fewer steps, but it’s dependent on a third party hosting software updates. You may not see new releases as quickly on a third-party repository.
Most factory versions of Ubuntu 18.04 or Ubuntu 20.04 come with Python pre-installed. Check your version of Python by entering the following:
If the revision level is lower than 3.7.x, or if Python is not installed, continue to the next step.
Open a terminal window, and enter the following:
The software-properties-common package gives you better control over your package manager by letting you add PPA (Personal Package Archive) repositories. Install the supporting software with the command:
Deadsnakes is a PPA with newer releases than the default Ubuntu repositories. Add the PPA by entering the following:
The system will prompt you to press enter to continue. Do so, and allow it to finish. Refresh the package lists again:
Now you can start the installation of Python 3.8 with the command:
Allow the process to complete and verify the Python version was installed sucessfully::
Use this process to download and compile the source code from the developer. It’s a bit more complicated, but the trade-off is accessing a newer release of Python.
To update local repositories, use the command:
Compiling a package from source code requires additional software.
Enter the following to install the required packages for Python:
To download the newest release of Python Source Code, navigate to the /tmp
directory and use the wget
command:
Note: The source code is different from the software found on the main download page. At the time this article was written, Python 3.7.5 was the latest version available.
Next, you need to extract the tgz file you downloaded, with the command:
Before you install the software, make sure you test the system and optimize Python.
The ./configure
command evaluates and prepares Python to install on your system. Using the --optimization
option speeds code execution by 10-20%.
Enter the following:
This step can take up to 30 minutes to complete.
To create a second installation of Python 3.835, in addition to your current Python installation, enter the following:
It is recommended that you use the altinstall
method. Your Ubuntu system may have software packages dependent on Python 2.x.
(Option) Overwrite Default Python Installation
To install Python 3.8.3 over the top of your existing Python, enter the following:
Allow the process to complete.
Enter the following:
Note: If you are starting with Python and are still looking for the right IDE or editor, see our comprehensive overview of the best Python IDEs and code editors.
If you used the altinstall
method, you have two different versions of Python on your system at the same time. Each installation uses a different command.
Use the python
command to run commands for any older Python 2.x version on your system. For example:
To run a command using the newer version, use python3
. For example:
It is possible to have multiple major (3.x or 2.x) versions of Python on your system. If you have Python 3.7.x and Python 3.8.x both installed, use the second digit to specify which version you want to use:
Conclusion
You should now have a working installation of Python 3 on your Ubuntu system. Next, consider installing PIP for Python if you haven’t already.
With everything set, you can start with some basics scripts like getting the current time and date in Python or learn file handling in Python with built-in methods, which include creating, opening, and closing files.