GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Flask unter CentOS 7

Flask ist ein kostenloses Open-Source-Micro-Web-Framework für Python, das entwickelt wurde, um Entwicklern beim Erstellen sicherer, skalierbarer und wartbarer Webanwendungen zu helfen. Flask basiert auf Werkzeug und verwendet Jinja2 als Template-Engine.

Im Gegensatz zu Django enthält Flask standardmäßig kein ORM, keine Formularvalidierung oder andere Funktionen, die von Bibliotheken von Drittanbietern bereitgestellt werden. Flask wurde unter Berücksichtigung von Erweiterungen entwickelt, bei denen es sich um Python-Pakete handelt, die einer Flask-Anwendung Funktionen hinzufügen.

Je nach Ihren Anforderungen gibt es verschiedene Methoden zur Installation von Flask. Es kann systemweit oder in einer virtuellen Python-Umgebung mit pip installiert werden.

Flask-Pakete sind auch in den EPEL-Repositories enthalten und können mit yum installiert werden Paket-Manager. Dies ist die einfachste Methode, um Flask unter CentOS 7 zu installieren, aber nicht so flexibel wie die Installation in einer virtuellen Umgebung. Außerdem bleibt die in den Repositories enthaltene Version immer hinter der neuesten Version von Flask zurück.

Der Hauptzweck virtueller Python-Umgebungen besteht darin, eine isolierte Umgebung für verschiedene Python-Projekte zu erstellen. Auf diese Weise können Sie mehrere verschiedene Flask-Umgebungen auf einem einzigen Computer haben und eine bestimmte Version eines Moduls auf Projektbasis installieren, ohne befürchten zu müssen, dass dies Auswirkungen auf Ihre anderen Flask-Installationen hat. Wenn Sie Flask in der globalen Umgebung installieren, können Sie nur eine Flask-Version auf Ihrem Computer installieren.

Installieren von Flask unter CentOS 7 #

In den folgenden Abschnitten stellen wir Details zur Installation von Flask in einer virtuellen Python-Umgebung unter CentOS 7 bereit.

1. Installation von Python 3 und venv #

Wir werden Python 3.6 aus den Software Collections (SCL) Repositories installieren.

CentOS 7 wird mit Python 2.7.5 ausgeliefert, das ein wichtiger Bestandteil des CentOS-Basissystems ist. Mit SCL können Sie neuere Versionen von Python 3.x neben dem Standard-Python v2.7.5 installieren, sodass Systemtools wie yum weiterhin ordnungsgemäß funktionieren.

Aktivieren Sie SCL, indem Sie die CentOS-SCL-Release-Datei installieren, die im CentOS-Extras-Repository enthalten ist:

sudo yum install centos-release-scl

Sobald das Repository aktiviert ist, installieren Sie Python 3.6 mit dem folgenden Befehl:

sudo yum install rh-python36

Sobald Python 3.6 installiert ist, können wir eine virtuelle Umgebung für unsere Django-Anwendung erstellen.

2. Erstellen einer virtuellen Umgebung #

Navigieren Sie zunächst zu dem Verzeichnis, in dem Sie Ihre virtuellen Python 3-Umgebungen speichern möchten. Es kann Ihr Home-Verzeichnis oder jedes andere Verzeichnis sein, in dem Ihr Benutzer Lese- und Schreibrechte hat.

Um auf Python 3.6 zuzugreifen, müssen Sie eine neue Shell-Instanz mit scl starten Werkzeug:

scl enable rh-python36 bash

Erstellen Sie ein neues Verzeichnis für Ihre Flask-Anwendung und navigieren Sie darin:

mkdir my_flask_appcd my_flask_app

Führen Sie den folgenden Befehl aus, um eine neue virtuelle Umgebung zu erstellen:

python3 -m venv venv

Der obige Befehl erstellt ein Verzeichnis namens venv , die eine Kopie der Python-Binärdatei, den Pip-Paketmanager, die standardmäßige Python-Bibliothek und andere unterstützende Dateien enthält. Sie können einen beliebigen Namen für die virtuelle Umgebung verwenden.

Aktivieren Sie die virtuelle Umgebung mit activate Skript:

source venv/bin/activate

Nach der Aktivierung wird das bin-Verzeichnis der virtuellen Umgebung am Anfang von $PATH hinzugefügt Variable. Auch die Eingabeaufforderung Ihrer Shell ändert sich und zeigt den Namen der virtuellen Umgebung an, die Sie gerade verwenden. In unserem Fall ist das venv .

3. Flask #

wird installiert

Nachdem die virtuelle Umgebung aktiviert ist, können Sie den Python-Paketmanager pip verwenden, um Flask zu installieren:

pip install Flask
Innerhalb der virtuellen Umgebung können Sie den Befehl pip verwenden statt pip3 und python statt python3 .

Überprüfen Sie die Installation mit dem folgenden Befehl, der die Flask-Version druckt:

python -m Flask --version

Zum Zeitpunkt der Erstellung dieses Artikels war die neueste offizielle Flask-Version 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)]

Ihre Flask-Version kann sich von der hier gezeigten Version unterscheiden.

4. Erstellen einer minimalen Flask-Anwendung #

In dieser Anleitung erstellen wir eine einfache „Hello World“-Anwendung, die den Text „Hello World!“ anzeigt.

Öffnen Sie Ihren Texteditor oder die Python-IDE und erstellen Sie die folgende Datei:

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

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

Lassen Sie uns den Code Zeile für Zeile analysieren.

  1. In der ersten Zeile importieren wir die Flask-Klasse.
  2. Als Nächstes erstellen wir eine Instanz der Flask-Klasse.
  3. Dann verwenden wir die route() decorator, um hello_world zu registrieren Funktion für / Route. Wenn diese Route angefordert wird, hello_world gerufen und die Meldung „Hello World!“ wird an den Client zurückgegeben.

Speichern Sie die Datei als hello.py und gehen Sie zurück zu Ihrem Terminalfenster.

5. Testen des Entwicklungsservers #

Wir verwenden den flask Befehl, um die Anwendung auszuführen, aber vorher müssen wir Flask mitteilen, wie die Anwendung geladen werden soll, indem wir FLASK_APP angeben Umgebungsvariable:

export FLASK_APP=hello.pyflask run

Der obige Befehl startet den integrierten Entwicklungsserver.

Die Ausgabe sieht in etwa so aus:

 * 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)
Wenn Sie Flask auf einer virtuellen Maschine installiert haben und auf den Flask-Entwicklungsserver zugreifen möchten, können Sie den Server öffentlich verfügbar machen, indem Sie --host=0.0.0.0 anhängen zum flask run Befehl.

Öffnen Sie http://127.0.0.1:5000 in Ihrem Webbrowser und Ihnen wird die Meldung „Hello World!“ angezeigt. Nachricht.

Um den Entwicklungsserver zu stoppen, geben Sie CTRL-C ein in Ihrem Terminal.

6. Virtuelle Umgebung deaktivieren #

Wenn Sie mit Ihrer Arbeit fertig sind, deaktivieren Sie die Umgebung, indem Sie deactivate eingeben und Sie kehren zu Ihrer normalen Shell zurück.

deactivate

Cent OS
  1. So installieren Sie Pip unter CentOS 7

  2. So installieren Sie Flask

  3. So installieren Sie Pip unter CentOS 8

  4. Wie installiere ich Flask unter Ubuntu 20.04?

  5. So installieren Sie Python 3.6.4 unter CentOS 7

So installieren Sie Python 3.8 unter CentOS 8

So installieren Sie R unter CentOS 8

So installieren Sie Python 3.9 unter CentOS 8

So installieren Sie Flask unter CentOS 8

So installieren Sie Python auf CentOS 9 Stream

So installieren Sie Python unter CentOS 7