How To Install Flask on Ubuntu

With a boom in back-end web development technologies, working with the right framework can make or break your web development efforts. Python Flask is one of the many good frameworks out there.

Flask is a popular Python web framework that enables the rapid development of web applications. Since most developers prefer working in Linux as that environment offers maximum flexibility, for developers working in Ubuntu, here’s how to install Flask on Ubuntu.

In this guide, we’ll show you how to get started with Flask on your Ubuntu system. By the end of this guide, you should have a solid understanding of how to install and use Flask on your Ubuntu system.

Also read: Flask Webserver on Raspberry Pi

Checking Python Version

Before we begin, let’s quickly open up the Ubuntu terminal and run a quick command to check if Python is installed. We’re working with Python 3, so we’ll check if we have that installed. Run the below command.

$ python3 -V
$ pip3 -V
checking python version for installing flask
Checking Python Version

I ran the command python3.7 -V as I have multiple versions of Python installed in my system.

Steps to Install Flask on Ubuntu

We can install Flask directly in Ubuntu. But, it’s recommended to use virtual environments for the projects, so that we can manage multiple projects in the same system. We will first create a virtual environment, then activate and install Flask on Ubuntu.

1. Creating a Virtual Environment

Our first task is to create a virtual environment for Python to run Flask in. To do so, we need to create a folder where we’ll base our flask project files. Let’s create a project folder called “Flask-project” and change the directory to that folder.

$ mkdir Flask-project
$ cd Flask-project
Virtual Environment Directories for Flask
Virtual Environment Directory for Flask

Now let’s quickly create the virtual environment.

$ python3 -m venv venv
Creating Virtual Environment
Creating a Virtual Environment

If you need to install a virtual environment, enter the below command.

$ sudo apt-get install python3-venv

Awesome! You’re just 2 more steps away from installing Flask.

2. Activating the Virtual Environment

Let’s activate the virtual environment folder that we just created above. While you’re inside the folder, run the command below to activate venv.

$ . venv/bin/activate

You should see (venv) added to the directory path on the left (see image below for reference). Once you’ve activated the virtual environment, it’s time to get Flask up and running.

3. Installing Flask

Run one of the below commands. If you have multiple Python versions on your system, use pip3.

$ pip install flask
OR 
$ pip3 install flask
Install Flask on Ubuntu
Install Flask on Ubuntu

Running Flask

Once you’re done with installing Flask on the virtual environment, you should be able to run Flask with the following command.

$ flask run

This will initialize a local server to run your web application. Apps that you write within the virtual environment folder will run on this local server after you tell flask what file to run first.

Great, you’re all set! You now have a system ready to run your web applications.

References: