Ubuntu 18.04: Install Python 3.8/3.7/3.6, Pip and Venv
Receive new Python tutorials.
Throughout this tutorial, you’ll learn to install Python 3.8 — the latest major version of Python — on Ubuntu 18.04 — the latest version of Ubuntu and you’ll install
pip — the official tool for installing Python packages from PyPI (Python Package Index)— then you’ll create a virtual environment using
Python is a general purpose programming language that’s used nowadays in various areas such as server-side web applications, data science and scientific calculations etc.
Python 3.8 was released on October 14th, 2019 and comes with many new features:
- The Walrus operator for assignment expressions
- Positional-only arguments
- More Precise Types such as Literal types, Typed dictionaries, Final objects and Protocols
- Simpler debugging with f-Strings
- The Python steering council, etc.
How to Install Python 3.8 on Ubuntu 18.04
Python 3.8 is not available in the official Ubuntu 18.04 default repositories.
You have two ways to install Python 3.8 on Ubuntu 18.04:
- Installing Python 3.8 via the deb package from the deadsnakes PPA,
- Building Python 3.8 from the source code.
First run the following commands to update the packages list and install the prerequisites:
$ sudo apt update $ sudo apt install software-properties-common
Next, add the
deadsnakes PPA to your system’s sources list using the following command:
$ sudo add-apt-repository ppa:deadsnakes/ppa
You'll be prompted to press Enter to continue.
Next, you can install Python 3.8 using the following command:
$ sudo apt install python3.8
Next, you can check if Python 3.8 is installed using the following command:
$ python3.8 --version
The section below is for Python 3.7.
Updating & Upgrading your Ubuntu Packages
In order to install Python 3.6 on your Ubuntu 18.04 system, you first need to update and upgrade your system to pull the latest available version of Python 3. In your terminal, run the following commands:
$ sudo apt update $ sudo apt -y upgrade
Your system will download the latest versions of packages and ask you if you want to upgrade your current packages.
You can now, check for the installed version of Python 3 using the following command from your terminal:
$ python3 -V Python 3.6.5
How to Install
pip on Ubuntu 18.04
pip is the official tool that allows you to install Python packages from PyPI. So after installing Python, you next need to install it using the following command:
$ sudo apt install -y python3-pip
You can now install your Python 3 packages using the following command:
$ pip3 install flask
flask is the name of a package that’s available from PyPI.
Note: Please note that if you don’t have Python 2 installed on your system, you can use
venv lets you create virtual environments for your Python 3 projects. A virtual environment is an isolated environment for packages
**venv** is a module that belongs to the standard Python 3 SDK. If it’s not bundled with your Python 3 installation, it can be installed using the following command:
$ sudo apt install python3-venv
Creating your Python 3 Virtual Environment
You can create a virtual environment using the
venv module. In your terminal, run the following command:
$ python3 -m venv env
Activating your Python 3 Virtual Environment
Before, you can be able to install packages inside your virtual environment, you first need to activate it using the
$ source env/bin/activate
You can now install packages in your virtual environment using
You can deactivate the virtual environment using the following command in your terminal:
Installing Python 3.7
In order to install Python 3.7 in your Ubuntu 18.04 system, you need to follow a different procedure— You need to install from the source.
In your terminal, run the following command to update your system and upgrade your existing packages:
$ sudo apt update $ sudo apt upgrade -y
Next, install the build tools and Python 3.7 dependencies using the following command:
$ sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev
Next, you need to download the source code of Python 3.7 using the
$ wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
Next, you need to decompress the tar file using:
$ tar xf Python-3.7.0.tar.xz
Next, navigate inside your decompressed
$ cd Python-3.7.0
Now, you need to build your Python 3.7 code using the
$ ./configure --enable-optimizations $ sudo make -j 8
Next, run the following command to install the Python 3.7:
$ sudo make altinstall
You can now run your Python 3.7 program using:
If you want to point
python3.7 you can use different ways. Run the following command:
$ sudo update-alternatives --config python3
python3.7 from the list of the available alternatives.
In this tutorial, you have seen how to install Python 3.6 and Python 3.7 in your Ubuntu 18.04 system. You have also seen how to install
venv and how to create a virtual environment for isolating your Python 3 packages.
Note: We also publish our tutorials on Medium and DEV.to. If you prefer reading in these platforms, you can follow us there to get our newest articles.
You can reach the author via Twitter:Follow @ahmedbouchefra
About the author
Read our other tutorials
- Angular Tutorial
- Laravel 6 Tutorial
- React Tutorial
- React Hooks Tutorial
- React Native Tutorial
- Webpack Tutorial
- PHP Tutorial
- Django Tutorial
- Java Spring Tutorial
- Rails 6 Tutorial
- Ionic 4 Tutorial
- TypeScript Tutorial
- Bootstrap 4 Tutorial
- Electron Tutorial
- Cordova Tutorial
- HTML Tutorial
- GraphQL Tutorial
- CSS Grid Layout Tutorial
- PWA Tutorial