Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions.

Deploying your cloud server
If you have not already registered with Cloudwafer, you should begin by getting signed up. Take a moment to create an account after which you can quickly deploy your cloud servers.

Once you have signed up, log into your Cloudwafer Client Area and deploy your Cloudwafer cloud server.

Updating System Packages
It is recommended that you update the system to the latest packages before beginning any major installations. Issue the command below:

sudo apt-get update && sudo apt-get upgrade

Step 1: Python 3 and venv
First, verify that Python 3 is installed on your system by issuing the command below:

python3 -V

Next, install the python3-venv package that provides the venv module using the following command:

sudo apt install python3-venv

If you don't have Python3 installed, check our guide on installing Python3 on Debian.

Step 2: Create a Virtual Environment
Create a directory where we would store our Python 3 virtual environments. Note that the user must have read and write permissions to the directory.

Next, create a new directory for our Flask application and navigate into it:

mkdir cloudwaferlabs_flask_app
cd cloudwaferlabs_flask_app

Next, issue the command below to create our new virtual environment:

python3 -m venv venv

venv contains a copy of the Python binary, the Pip package manager, the standard Python library and other supporting files. Next, activate it by running the activate script:

source venv/bin/activate

Next, issue the command below to install Flask:

pip install flask

You can read more on Flask from the official Documentation and the Quickstart