Ubuntu 18.04: Install Python 3.7 | 3.6, pip and venv
Receive new Python tutorials.
Throughout this tutorial, you’ll learn to install Python 3.7—the latest 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.
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.
Receive new Python tutorials.