installer Flask sur Ubuntu

Comment installer Flask sur Ubuntu 20.04

Partagez sur:

Dans cet article, nous allons expliquer comment installer Flask sur Ubuntu 20.04 dans un environnement virtuel Python.

Lire aussi: Comment installer Python 3 sur Windows 10

Flask est un micro-framework Web gratuit et open-source pour Python conçu pour aider les développeurs à créer des applications Web sécurisées, évolutives et maintenables.

Flask est basé sur Werkzeug et utilise Jinja2 comme moteur de modèle.

Contrairement à Django, Flask n’inclut pas par défaut ORM, la validation de formulaire ou toute autre fonctionnalité fournie par des bibliothèques tierces.

Flask est conçu avec les extensions à l’esprit, qui sont des packages Python qui ajoutent des fonctionnalités à une application Flask.

Il existe différentes méthodes pour installer Flask sur Ubuntu.

Les packages Flask sont inclus dans les référentiels officiels Ubuntu et peuvent être installés à l’aide du gestionnaire de packages apt.

C’est le moyen le plus simple d’installer Flask sur Ubuntu 20.04, mais pas aussi flexible que l’installation dans un environnement virtuel.

De plus, la version incluse dans les référentiels peut être en retard sur la dernière version de Flask.

Les environnements virtuels vous permettent de créer un environnement isolé pour différents projets Python.

De cette façon, vous pouvez avoir plusieurs environnements Flask différents sur un même ordinateur et installer une version spécifique d’un module par projet sans craindre que cela affecte vos autres installations Flask. Si vous installez Flask dans l’environnement global, vous ne pouvez installer qu’une seule version de Flask sur votre ordinateur.

 

Installer Flask sur Ubuntu 20.04

Ubuntu 20.04 est livré avec Python 3.8. Vous pouvez vérifier que Python est installé sur votre système en tapant:

python3 -V

La sortie devrait ressembler à quelque chose comme ci-dessous:

Python 3.8.5

La méthode recommandée pour créer un environnement virtuel est d’utiliser le module venv, qui est fourni par le paquet python3-venv.

Exécutez la commande suivante pour installer le package:

sudo apt install python3-venv

Une fois le module installé, nous sommes prêts à créer un environnement virtuel pour l’application Flask.

Accédez au répertoire dans lequel vous souhaitez stocker les environnements virtuels Python 3.

Il peut s’agir de votre répertoire personnel ou de tout autre répertoire dans lequel votre utilisateur dispose des autorisations de lecture et d’écriture.

Créez un nouveau répertoire pour l’application Flask et accédez-y:

mkdir flask_app && cd flask_app

Exécutez la commande suivante dans le répertoire pour créer l’environnement virtuel:

python3 -m venv venv

La commande créera un répertoire appelé venv, qui contient une copie du binaire Python, le gestionnaire de packages Pip, la bibliothèque Python standard et d’autres fichiers de support.

Vous pouvez utiliser le nom de votre choix pour l’environnement virtuel.

Pour commencer à utiliser l’environnement virtuel, vous devez l’activer avec le script d’activation:

source venv/bin/activate

Une fois activé, le répertoire bin de l’environnement virtuel sera ajouté au début de la variable $ PATH. L’invite de votre shell changera également et affichera le nom de l’environnement virtuel que vous utilisez actuellement. Dans cet exemple, c’est venv.

Maintenant que l’environnement virtuel est activé, utilisez le gestionnaire de packages Python pip pour installer Flask:

(env) $ pip install Flask

Remarques : Dans l’environnement virtuel, vous pouvez utiliser la commande pip au lieu de pip3 et python au lieu de python3.

Pour vérifier l’installation, exécutez la commande suivante, qui imprime la version Flask:

(env) $ python -m flask --version

Au moment de la rédaction de cet article, la dernière version officielle de Flask est la 1.1.2

Python 3.8.5 Flask 1.1.2 Werkzeug 1.0.1

Votre version de Flask peut différer de la version illustrée dans cet exemple.

Créer une application minimale

Nous allons créer une application simple Hello World qui imprimera simplement «Hello World!».

Ouvrez votre éditeur de texte ou Python IDE et créez le fichier suivant:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

Voici ce que fait le code:

1- Cette première ligne importe la classe Flask.

2- La deuxième ligne crée une nouvelle instance de la classe Flask.

3- Le décorateur route() est utilisé pour enregistrer la fonction hello_world pour la / route. Lorsque cette route est demandée, la fonction est appelée, et le message «Hello World!» est retourné au client.

 

Enregistrez le fichier sous hello.py et revenez à la fenêtre de votre terminal.

Nous allons utiliser la commande flask pour exécuter l’application, mais avant cela, nous devons indiquer au shell l’application avec laquelle travailler en définissant la variable d’environnement FLASK_APP:

(env) $ export FLASK_APP=hello.py
(env) $ flask run

La commande ci-dessus lancera le serveur intégré de développement.

La sortie ressemblera à ceci:

* Serving Flask app "hello.py"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Ouvrez http://127.0.0.1:5000 dans votre navigateur Web.

Pour arrêter le serveur de développement, CTRL-C dans votre terminal.

Une fois que vous avez terminé votre travail, désactivez l’environnement en tapant désactiver, et vous reviendrez à votre shell normal.

(env) $ deactivate

Conclusion

Nous vous avons montré comment créer un environnement virtuel Python et installer Flask sur Ubuntu 20.04. Pour créer des environnements de développement Flask supplémentaires, répétez la même procédure.

Si vous êtes nouveau sur Flask, visitez la page de documentation Flask et découvrez comment développer votre première application Flask.

N’hésitez pas à laisser un commentaire ci-dessous.


Partagez sur: