GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Flask na CentOS 7

Flask je bezplatný a open-source mikro webový rámec pro Python navržený tak, aby pomohl 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 baňky jsou také součástí úložišť EPEL a lze je nainstalovat pomocí yum správce balíčků. Toto je nejjednodušší způsob instalace Flask na CentOS 7, 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 bez obav, že to ovlivní vaše ostatní 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 CentOS 7 #

V následujících částech poskytneme podrobnosti o tom, jak nainstalovat Flask ve virtuálním prostředí Pythonu na CentOS 7.

1. Instalace Pythonu 3 a venv #

Nainstalujeme Python 3.6 z repozitářů Software Collections (SCL).

CentOS 7 je dodáván s Pythonem 2.7.5, který je kritickou součástí základního systému CentOS. SCL vám umožní nainstalovat novější verze pythonu 3.x vedle výchozího pythonu v2.7.5, takže systémové nástroje, jako je yum, budou i nadále správně fungovat.

Povolte SCL instalací souboru vydání CentOS SCL, který je součástí úložiště CentOS extras:

sudo yum install centos-release-scl

Jakmile je úložiště povoleno, nainstalujte Python 3.6 pomocí následujícího příkazu:

sudo yum install rh-python36

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

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.

Pro přístup k Pythonu 3.6 musíte spustit novou instanci shellu pomocí scl nástroj:

scl enable rh-python36 bash

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

mkdir my_flask_appcd my_flask_app

Spuštěním následujícího příkazu vytvořte nové virtuální 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.

Aktivujte virtuální prostředí pomocí 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.3 (default, Mar 20 2018, 13:50:41) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

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 text „Ahoj světe!“.

Otevřete svůj textový editor 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 říct 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: 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)
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

Cent OS
  1. Jak nainstalovat Pip na CentOS 7

  2. Jak nainstalovat Flask na Ubuntu 20.04?

  3. Jak nainstalovat Python 3.6.4 na CentOS 7

  1. Jak nainstalovat baňku

  2. Jak nainstalovat Pip na CentOS 8

  3. Jak nainstalovat Flask na Ubuntu 18.04

  1. Jak nainstalovat Flask na Ubuntu 20.04

  2. Jak nainstalovat Python 3 na CentOS 7

  3. Jak nainstalovat R na CentOS 7