GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Flask na Ubuntu 18.04

Flask je bezplatný a open-source mikro webový rámec pro Python navržený tak, aby pomáhal vývojářům vytvářet bezpečné, škálovatelné a udržovatelné webové aplikace. Flask je založen na Werkzeugand používá Jinja2 jako šablonový engine.

Na rozdíl od Django ve výchozím nastavení Flask nezahrnuje ORM, ověřování formulářů ani žádné další funkce poskytované knihovnami třetích stran. Flask je vytvořen s ohledem na rozšíření, což jsou balíčky Pythonu, které přidávají funkcionalitu do aplikace Flask.

Existují různé způsoby instalace Flask v závislosti na vašich potřebách. Lze jej nainstalovat v rámci celého systému nebo ve virtuálním prostředí Pythonu pomocí pip.

Balíčky Flask jsou také součástí oficiálních repozitářů Ubuntu a lze je nainstalovat pomocí apt správce balíčků. Toto je nejjednodušší způsob instalace Flask na Ubuntu 18.04, ale není tak flexibilní jako instalace ve virtuálním prostředí. Verze obsažená v repozitářích také vždy zaostává za nejnovější verzí Flask.

Hlavním účelem virtuálních prostředí Pythonu je vytvořit izolované prostředí pro různé projekty Pythonu. Tímto způsobem můžete mít více různých prostředí Flask na jednom počítači a nainstalovat konkrétní verzi modulu na základě projektu, aniž byste se museli obávat, že to ovlivní vaše další instalace Flasku. Pokud nainstalujete Flask do globálního prostředí, můžete na svůj počítač nainstalovat pouze jednu verzi Flask.

Instalace Flask na Ubuntu 18.04 #

Následující části poskytují informace o tom, jak nainstalovat Flask ve virtuálním prostředí Pythonu na Ubuntu 18.04.

1. Instalace Pythonu 3 a venv #

Ubuntu 18.04 se standardně dodává s Pythonem 3.6. Můžete ověřit, že je Python 3 na vašem systému nainstalován, zadáním:

python3 -V

Výstup by měl vypadat takto:

Python 3.6.6

Počínaje Pythonem 3.6 je doporučeným způsobem vytvoření virtuálního prostředí použít venv modul. Chcete-li nainstalovat python3-venv balíček, který poskytuje venv modulu spusťte následující příkaz:

sudo apt install python3-venv

Jakmile je modul nainstalován, jsme připraveni vytvořit virtuální prostředí pro naši aplikaci Flask.

2. Vytvoření virtuálního prostředí #

Začněte tím, že přejdete do adresáře, kam byste chtěli uložit vaše virtuální prostředí Python 3. Může to být váš domovský adresář nebo jakýkoli jiný adresář, kde má váš uživatel oprávnění ke čtení a zápisu.

Vytvořte nový adresář pro aplikaci Flask a přejděte do něj:

mkdir my_flask_appcd my_flask_app

Jakmile jste v adresáři, spusťte následující příkaz k vytvoření nového virtuálního prostředí:

python3 -m venv venv

Výše uvedený příkaz vytvoří adresář s názvem venv , který obsahuje kopii binárky Python, správce balíčků Pip, standardní knihovnu Python a další podpůrné soubory. Pro virtuální prostředí můžete použít libovolný název.

Chcete-li začít používat toto virtuální prostředí, musíte jej aktivovat spuštěním activate skript:

source venv/bin/activate

Po aktivaci bude adresář bin virtuálního prostředí přidán na začátek $PATH variabilní. Změní se také výzva vašeho shellu a zobrazí název virtuálního prostředí, které aktuálně používáte. V našem případě je to venv .

3. Instalace baňky #

Nyní, když je virtuální prostředí aktivováno, můžete použít pip správce balíčků Pythonu k instalaci Flask:

pip install Flask
Ve virtuálním prostředí můžete použít příkaz pip místo pip3 a python místo python3 .

Ověřte instalaci pomocí následujícího příkazu, který vytiskne verzi Flask:

python -m flask --version

V době psaní tohoto článku je nejnovější oficiální verze Flasku 1.0.2

Flask 1.0.2
Python 3.6.6 (default, Sep 12 2018, 18:26:19)
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]

Verze vaší baňky se může lišit od verze zobrazené zde.

4. Vytvoření aplikace pro minimální baňku #

V tomto návodu vytvoříme jednoduchou aplikaci Ahoj světe, která bude zobrazovat pouze text „Ahoj světe!“.

Otevřete svůj textový editor nebo Python IDE a vytvořte následující soubor:

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

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

Pojďme analyzovat kód řádek po řádku.

  1. V prvním řádku importujeme třídu Flask.
  2. Dále vytvoříme instanci třídy Flask.
  3. Potom použijeme route() dekoratér k registraci hello_world funkce pro / trasa. Když je požadována tato trasa, hello_world se nazývá a zpráva „Ahoj světe!“ se vrátí klientovi.

Uložte soubor jako hello.py a přejděte zpět do okna svého terminálu.

5. Testování vývojového serveru #

Použijeme flask příkaz ke spuštění aplikace, ale předtím musíme říci Flasku, jak načíst aplikaci, zadáním FLASK_APP proměnná prostředí:

export FLASK_APP=hello.pyflask run

Výše uvedený příkaz spustí vývojový vestavěný server.

Výstup bude vypadat nějak takto:

 * 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)
Pokud jste nainstalovali Flask na virtuální počítač a chcete mít přístup k vývojovému serveru Flask, můžete server zpřístupnit veřejně připojením --host=0.0.0.0 do flask run příkaz.

Otevřete http://127.0.0.1:5000 ve vašem webovém prohlížeči a zobrazí se vám „Ahoj světe!“ zprávu.

Chcete-li zastavit vývojový server, zadejte CTRL-C ve vašem terminálu.

6. Deaktivace virtuálního prostředí #

Až budete s prací hotovi, deaktivujte prostředí zadáním deactivate a vrátíte se do svého normálního prostředí.

deactivate

Ubuntu
  1. Jak nainstalovat Python 3.9 na Ubuntu 18.04

  2. Jak nainstalovat Flask na Ubuntu 20.04?

  3. Jak nainstalovat Python 3.2 v Ubuntu 13.04?

  1. Jak nainstalovat Python 3 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat Python 3.6 na Ubuntu 16.04

  3. Jak nainstalovat Python 3.9 na Ubuntu 20.04

  1. Jak nainstalovat Python 3.7 na Ubuntu 18.04

  2. Jak nainstalovat Python 3.8 na Ubuntu 18.04

  3. Jak nainstalovat Flask na Ubuntu 20.04