GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Flask sur CentOS 7

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, par défaut, Flask n'inclut pas ORM, la validation de formulaire ou toute autre fonctionnalité fournie par des bibliothèques tierces. Flask est construit avec des 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, en fonction de vos besoins. Il peut être installé à l'échelle du système ou dans un environnement virtuel Python à l'aide de pip.

Les packages Flask sont également inclus dans les référentiels EPEL et peuvent être installés à l'aide du yum directeur chargé d'emballage. C'est la méthode la plus simple pour installer Flask sur CentOS 7, mais pas aussi flexible que l'installation dans un environnement virtuel. De plus, la version incluse dans les référentiels est toujours en retard sur la dernière version de Flask.

L'objectif principal des environnements virtuels Python est 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 seul ordinateur et installer une version spécifique d'un module par projet sans craindre que cela n'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.

Installation de Flask sur CentOS 7 #

Dans les sections suivantes, nous fournirons des détails sur la façon d'installer Flask dans un environnement virtuel Python sur CentOS 7.

1. Installer Python 3 et venv #

Nous allons installer Python 3.6 à partir des référentiels Software Collections (SCL).

CentOS 7 est livré avec Python 2.7.5 qui est une partie essentielle du système de base CentOS. SCL vous permettra d'installer des versions plus récentes de python 3.x aux côtés de python v2.7.5 par défaut afin que les outils système tels que yum continuent de fonctionner correctement.

Activez SCL en installant le fichier de version CentOS SCL qui est inclus dans le référentiel des extras CentOS :

sudo yum install centos-release-scl

Une fois le référentiel activé, installez Python 3.6 avec la commande suivante :

sudo yum install rh-python36

Une fois Python 3.6 installé, nous sommes prêts à créer un environnement virtuel pour notre application Django.

2. Création d'un environnement virtuel #

Commencez par naviguer vers le répertoire où vous souhaitez stocker vos environnements virtuels Python 3. Il peut s'agir de votre répertoire personnel ou de tout autre répertoire dans lequel votre utilisateur dispose d'autorisations de lecture et d'écriture.

Pour accéder à Python 3.6, vous devez lancer une nouvelle instance de shell en utilisant le scl outil :

scl enable rh-python36 bash

Créez un nouveau répertoire pour votre application Flask et naviguez-y :

mkdir my_flask_appcd my_flask_app

Exécutez la commande suivante pour créer un nouvel environnement virtuel :

python3 -m venv venv

La commande ci-dessus créera un répertoire appelé venv , qui contient une copie du binaire Python, du gestionnaire de packages Pip, de la bibliothèque Python standard et d'autres fichiers de support. Vous pouvez utiliser le nom de votre choix pour l'environnement virtuel.

Activez l'environnement virtuel à l'aide de activate script :

source venv/bin/activate

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

3. Installation du flacon #

Maintenant que l'environnement virtuel est activé, vous pouvez utiliser le pip du gestionnaire de packages Python pour installer Flask :

pip install Flask
Dans l'environnement virtuel, vous pouvez utiliser la commande pip au lieu de pip3 et python au lieu de python3 .

Vérifiez l'installation avec la commande suivante qui imprimera la version Flask :

python -m Flask --version

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

Flask 1.0.2
Python 3.6.3 (default, Mar 20 2018, 13:50:41) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

Votre version de Flask peut différer de la version présentée ici.

4. Création d'une application Minimal Flask #

Dans ce guide, nous allons créer une application hello world simple qui affichera le texte "Hello World !".

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

~/my_flask_app/hello.py
from flask import Flask
app = Flask(__name__)

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

Analysons le code ligne par ligne.

  1. Dans la première ligne, nous importons la classe Flask.
  2. Ensuite, nous créons une instance de la classe Flask.
  3. Ensuite, nous utilisons le route() décorateur pour enregistrer le hello_world fonction pour le / itinéraire. Lorsque cette route est demandée, hello_world s'appelle et le message "Hello World!" est retourné au client.

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

5. Test du serveur de développement #

Nous utiliserons le flask commande pour exécuter l'application mais avant cela, nous devons dire à Flask comment charger l'application en spécifiant le FLASK_APP variable d'environnement :

export FLASK_APP=hello.pyflask run

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

Le résultat ressemblera à ceci :

 * Serving Flask app "hello.py"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Si vous avez installé Flask sur une machine virtuelle et que vous souhaitez accéder au serveur de développement Flask, vous pouvez rendre le serveur accessible au public en ajoutant --host=0.0.0.0 au flask run commande.

Ouvrez http://127.0.0.1:5000 dans votre navigateur Web et vous serez présenté avec le "Hello World!" message.

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

6. Désactivation de l'environnement virtuel #

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

deactivate

Cent OS
  1. Comment installer Pip sur CentOS 7

  2. Comment installer le flacon

  3. Comment installer Pip sur CentOS 8

  4. Comment installer Flask sur Ubuntu 20.04 ?

  5. Comment installer Python 3.6.4 sur CentOS 7

Comment installer Python 3.8 sur CentOS 8

Comment installer R sur CentOS 8

Comment installer Python 3.9 sur CentOS 8

Comment installer Flask sur CentOS 8

Comment installer Python sur le flux CentOS 9

Comment installer Python sur CentOS 7