GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Flask su CentOS 7

Flask è un framework micro web gratuito e open source per Python progettato per aiutare gli sviluppatori a creare applicazioni web sicure, scalabili e gestibili. Flask è basato su Werkzeugand utilizza Jinja2 come motore di modelli.

A differenza di Django, per impostazione predefinita Flask non include ORM, convalida dei moduli o altre funzionalità fornite da librerie di terze parti. Flask è stato creato pensando alle estensioni, che sono pacchetti Python che aggiungono funzionalità a un'applicazione Flask.

Esistono diversi metodi per installare Flask, a seconda delle tue esigenze. Può essere installato a livello di sistema o in un ambiente virtuale Python utilizzando pip.

I pacchetti Flask sono inclusi anche nei repository EPEL e possono essere installati usando il yum gestore di pacchetti. Questo è il metodo più semplice per installare Flask su CentOS 7, ma non è flessibile come l'installazione in un ambiente virtuale. Inoltre, la versione inclusa nei repository è sempre in ritardo rispetto all'ultima versione di Flask.

Lo scopo principale degli ambienti virtuali Python è creare un ambiente isolato per diversi progetti Python. In questo modo puoi avere più ambienti Flask diversi su un singolo computer e installare una versione specifica di un modulo per ogni progetto senza preoccuparti che influirà sulle altre installazioni di Flask. Se installi Flask nell'ambiente globale, puoi installare solo una versione di Flask sul tuo computer.

Installazione di Flask su CentOS 7 #

Nelle sezioni seguenti forniremo dettagli su come installare Flask in un ambiente virtuale Python su CentOS 7.

1. Installazione di Python 3 e venv #

Installeremo Python 3.6 dai repository Software Collections (SCL).

CentOS 7 viene fornito con Python 2.7.5 che è una parte fondamentale del sistema di base CentOS. SCL ti consentirà di installare versioni più recenti di python 3.x insieme a python v2.7.5 predefinito in modo che gli strumenti di sistema come yum continuino a funzionare correttamente.

Abilita SCL installando il file di rilascio SCL di CentOS che è incluso nel repository degli extra di CentOS:

sudo yum install centos-release-scl

Una volta abilitato il repository, installa Python 3.6 con il seguente comando:

sudo yum install rh-python36

Una volta installato Python 3.6, siamo pronti per creare un ambiente virtuale per la nostra applicazione Django.

2. Creazione di un ambiente virtuale #

Inizia navigando nella directory in cui desideri archiviare i tuoi ambienti virtuali Python 3. Può essere la tua home directory o qualsiasi altra directory in cui il tuo utente ha i permessi di lettura e scrittura.

Per accedere a Python 3.6 devi avviare una nuova istanza di shell usando scl strumento:

scl enable rh-python36 bash

Crea una nuova directory per la tua applicazione Flask e naviga in essa:

mkdir my_flask_appcd my_flask_app

Esegui il comando seguente per creare un nuovo ambiente virtuale:

python3 -m venv venv

Il comando sopra creerà una directory chiamata venv , che contiene una copia del binario Python, il gestore di pacchetti Pip, la libreria Python standard e altri file di supporto. Puoi usare qualsiasi nome tu voglia per l'ambiente virtuale.

Attiva l'ambiente virtuale usando activate sceneggiatura:

source venv/bin/activate

Una volta attivata, la directory bin dell'ambiente virtuale verrà aggiunta all'inizio del $PATH variabile. Anche il prompt della tua shell cambierà e mostrerà il nome dell'ambiente virtuale che stai attualmente utilizzando. Nel nostro caso è venv .

3. Installazione del pallone #

Ora che l'ambiente virtuale è attivato, puoi utilizzare il gestore di pacchetti Python pip per installare Flask:

pip install Flask
All'interno dell'ambiente virtuale, puoi usare il comando pip invece di pip3 e python invece di python3 .

Verifica l'installazione con il seguente comando che stamperà la versione Flask:

python -m Flask --version

Al momento della stesura di questo articolo, l'ultima versione ufficiale di Flask è 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)]

La tua versione di Flask potrebbe differire dalla versione mostrata qui.

4. Creazione di un'applicazione minima del pallone #

In questa guida creeremo una semplice applicazione Hello World che visualizzerà il testo "Hello World!".

Apri il tuo editor di testo o IDE Python e crea il seguente file:

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

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

Analizziamo il codice riga per riga.

  1. Nella prima riga importiamo la classe Flask.
  2. Successivamente, creiamo un'istanza della classe Flask.
  3. Quindi utilizziamo route() decoratore per registrare il hello_world funzione per il / rotta. Quando viene richiesto questo percorso, hello_world viene chiamato e viene visualizzato il messaggio "Hello World!" viene restituito al cliente.

Salva il file come hello.py e torna alla finestra del tuo terminale.

5. Test del server di sviluppo #

Useremo il flask comando per eseguire l'applicazione ma prima dobbiamo dire a Flask come caricare l'applicazione specificando il FLASK_APP variabile d'ambiente:

export FLASK_APP=hello.pyflask run

Il comando precedente avvierà il server integrato di sviluppo.

L'output sarà simile al seguente:

 * 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)
Se hai installato Flask su una macchina virtuale e desideri accedere al server di sviluppo Flask, puoi rendere il server pubblicamente disponibile aggiungendo --host=0.0.0.0 all'flask run comando.

Apri http://127.0.0.1:5000 nel tuo browser web e ti verrà presentato il messaggio "Hello World!" messaggio.

Per fermare il server di sviluppo, digita CTRL-C nel tuo terminale.

6. Disattivazione dell'ambiente virtuale #

Una volta terminato il tuo lavoro, disattiva l'ambiente, digitando deactivate e tornerai alla tua shell normale.

deactivate

Cent OS
  1. Come installare Pip su CentOS 7

  2. Come installare Flask

  3. Come installare Pip su CentOS 8

  4. Come installare Flask su Ubuntu 20.04?

  5. Come installare Python 3.6.4 su CentOS 7

Come installare Python 3.8 su CentOS 8

Come installare R su CentOS 8

Come installare Python 3.9 su CentOS 8

Come installare Flask su CentOS 8

Come installare Python su CentOS 9 Stream

Come installare Python su CentOS 7