Android

Wie installiere ich flask auf Ubuntu 18.04

Create flask app & configure nginx - Deploy Flask application on EC2 p.4

Create flask app & configure nginx - Deploy Flask application on EC2 p.4

Inhaltsverzeichnis:

Anonim

Flask ist ein kostenloses und Open-Source-Mikro-Webframework für Python, mit dem Entwickler sichere, skalierbare und wartbare Webanwendungen erstellen können. Flask basiert auf Werkzeug und verwendet Jinja2 als Template-Engine.

Im Gegensatz zu Django enthält Flask standardmäßig keine ORM-, Formularvalidierungs- oder sonstigen Funktionen, die von Bibliotheken von Drittanbietern bereitgestellt werden. Flask wurde mit Blick auf Erweiterungen entwickelt. Hierbei handelt es sich um Python-Pakete, die einer Flask-Anwendung Funktionen hinzufügen.

Es gibt verschiedene Methoden, um Flask zu installieren, je nach Ihren Anforderungen. Es kann systemweit oder in einer virtuellen Python-Umgebung mit pip installiert werden.

Flask-Pakete sind auch in den offiziellen Ubuntu-Repositories enthalten und können mit dem apt Paketmanager installiert werden. Dies ist die einfachste Methode, um Flask unter Ubuntu 18.04 zu installieren, jedoch nicht so flexibel wie die Installation in einer virtuellen Umgebung. Außerdem bleibt die in den Repositorys enthaltene Version immer hinter der neuesten Version von Flask zurück.

Der Hauptzweck von virtuellen 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 pro Projekt installieren, ohne sich Sorgen machen 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.

Installation von Flask unter Ubuntu 18.04

Die folgenden Abschnitte enthalten Informationen zur Installation von Flask in einer virtuellen Python-Umgebung unter Ubuntu 18.04.

1. Installieren von Python 3 und venv

Ubuntu 18.04 wird standardmäßig mit Python 3.6 ausgeliefert. Sie können überprüfen, ob Python 3 auf Ihrem System installiert ist, indem Sie Folgendes eingeben:

python3 -V

Die Ausgabe sollte folgendermaßen aussehen:

Python 3.6.6

Ab Python 3.6 wird empfohlen, eine virtuelle Umgebung mithilfe des venv Moduls zu erstellen. Führen Sie den folgenden Befehl aus, um das Paket python3-venv zu installieren, das das venv Modul venv :

sudo apt install python3-venv

Sobald das Modul installiert ist, können wir eine virtuelle Umgebung für unsere Flask-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. Dies kann Ihr Ausgangsverzeichnis oder ein beliebiges anderes Verzeichnis sein, in dem Ihr Benutzer Lese- und Schreibberechtigungen hat.

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

mkdir my_flask_app cd my_flask_app

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

python3 -m venv venv

Der obige Befehl erstellt ein Verzeichnis namens venv , das eine Kopie der Python-Binärdatei, des Pip-Paket-Managers, der Standard-Python-Bibliothek und anderer unterstützender Dateien enthält. Sie können einen beliebigen Namen für die virtuelle Umgebung verwenden.

Um diese virtuelle Umgebung zu verwenden, müssen Sie sie aktivieren, indem Sie das activate ausführen:

source venv/bin/activate

Nach der Aktivierung wird das bin-Verzeichnis der virtuellen Umgebung am Anfang der $PATH Variablen hinzugefügt. Die Eingabeaufforderung Ihrer Shell ändert sich ebenfalls und zeigt den Namen der aktuell verwendeten virtuellen Umgebung an. In unserem Fall ist das venv :

3. Installieren der Flasche

Nachdem die virtuelle Umgebung aktiviert wurde, können Sie Flask mithilfe des Python-Paketmanagers pip installieren:

pip install Flask In der virtuellen Umgebung können Sie den Befehl pip anstelle von pip3 und python anstelle von python3 .

Überprüfen Sie die Installation mit dem folgenden Befehl, mit dem die Flaschenversion gedruckt wird:

python -m flask --version

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste offizielle Flask-Version 1.0.2

Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19)]

Ihre Flaschenversion kann von der hier gezeigten Version abweichen.

4. Erstellen einer Minimalflaschenanwendung

In diesem Handbuch erstellen wir eine einfache Hello World-Anwendung, in der nur der Text "Hello World!" Angezeigt wird.

Öffnen Sie Ihren Texteditor oder Ihre 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. Als nächstes erstellen wir eine Instanz der Flask-Klasse. Dann registrieren wir mit dem route() hello_world Funktion hello_world für die / route. Wenn diese Route angefordert wird, wird hello_world aufgerufen und die Meldung "Hello World!" hello_world an den Client zurückgegeben.

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

5. Testen des Entwicklungsservers

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

export FLASK_APP=hello

Mit dem obigen Befehl wird der in die Entwicklung integrierte Server gestartet.

Die Ausgabe sieht ungefähr so ​​aus:

* Serving Flask app "hello" * 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) 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 an den Befehl flask run anhängen.

Öffnen Sie http://127.0.0.1:5000 in Ihrem Webbrowser und Sie werden mit der Meldung "Hallo Welt!"

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

6. Deaktivieren Sie die virtuelle Umgebung

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

deactivate

Fazit

Sie haben gelernt, wie Sie eine virtuelle Python-Umgebung erstellen und Flask auf Ihrem Ubuntu 18.04-Computer installieren. Um weitere Flask-Entwicklungsumgebungen zu erstellen, wiederholen Sie die in diesem Lernprogramm beschriebenen Schritte.

Python Ubuntu