Android

Hur man installerar kolven på ubuntu 18.04

How to Install Flask on Ubuntu 18.04/19.04

How to Install Flask on Ubuntu 18.04/19.04

Innehållsförteckning:

Anonim

Flask är en gratis och öppen källkodswebram för Python utformad för att hjälpa utvecklare att bygga säkra, skalbara och underhållbara webbapplikationer. Kolven är baserad på Werkzeug och använder Jinja2 som mallmotor.

Till skillnad från Django inkluderar Flask som standard inte ORM, formulärvalidering eller andra funktioner som tillhandahålls av tredjepartsbibliotek. Flask är byggt med tillägg i åtanke, som är Python-paket som lägger till funktionalitet i en Flask-applikation.

Det finns olika metoder att installera Flask, beroende på dina behov. Det kan installeras över hela systemet eller i en virtuell Python-miljö med pip.

Kolvpaket ingår också i de officiella Ubuntu-lagren och kan installeras med apt pakethanteraren. Detta är den enklaste metoden att installera Flask på Ubuntu 18.04, men inte så flexibel som att installera i en virtuell miljö. Dessutom ligger den version som ingår i förvaren alltid bakom den senaste versionen av Flask.

Huvudsyftet med virtuella Python-miljöer är att skapa en isolerad miljö för olika Python-projekt. På så sätt kan du ha flera olika flaskmiljöer på en dator och installera en specifik version av en modul per projektbasis utan att oroa dig för att det kommer att påverka dina andra flaskinstallationer. Om du installerar Flask i den globala miljön kan du bara installera en Flask-version på din dator.

Installera Flask på Ubuntu 18.04

Följande avsnitt innehåller information om hur du installerar Flask i en virtuell Python-miljö på Ubuntu 18.04.

1. Installera Python 3 och venv

Ubuntu 18.04 levereras med Python 3.6 som standard. Du kan verifiera att Python 3 är installerad på ditt system genom att skriva:

python3 -V

Utgången ska se ut så här:

Python 3.6.6

Från Python 3.6 är det rekommenderade sättet att skapa en virtuell miljö att använda venv modulen. För att installera python3-venv paketet som tillhandahåller venv modulen kör följande kommando:

sudo apt install python3-venv

När modulen är installerad är vi redo att skapa en virtuell miljö för vår Flask-applikation.

2. Skapa en virtuell miljö

Börja med att navigera till katalogen där du vill lagra dina virtuella Python 3-miljöer. Det kan vara din hemmakatalog eller någon annan katalog där din användare har läs- och skrivbehörigheter.

Skapa en ny katalog för din Flask-applikation och navigera in i den:

mkdir my_flask_app cd my_flask_app

När du är inne i katalogen kör du följande kommando för att skapa din nya virtuella miljö:

python3 -m venv venv

Kommandot ovan skapar en katalog som heter venv , som innehåller en kopia av Python-binären, Pip-pakethanteraren, standard Python-biblioteket och andra stödfiler. Du kan använda valfritt namn för den virtuella miljön.

För att börja använda den virtuella miljön måste du aktivera den genom att köra activate :

source venv/bin/activate

När den är aktiverad läggs den virtuella miljöns papperskorg till i början av $PATH variabeln. Även ditt skalmeddelande kommer att förändras och det kommer att visa namnet på den virtuella miljön du för närvarande använder. I vårt fall är det venv :

3. Installera kolven

Nu när den virtuella miljön är aktiverad kan du använda Python-pakethanteraren för att installera Flask:

pip install Flask I den virtuella miljön kan du använda kommandot pip istället för pip3 och python istället för python3 .

Verifiera installationen med följande kommando som kommer att skriva ut Flask-versionen:

python -m flask --version

Vid skrivandet av denna artikel är den senaste officiella Flask-versionen 1.0.2

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

Din kolvversion kan skilja sig från den version som visas här.

4. Skapa en minimal kolvapplikation

I den här guiden skapar vi en enkel hej världsapplikation som bara visar texten "Hello World!".

Öppna din textredigerare eller Python IDE och skapa följande fil:

~ / My_flask_app / hello.py

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'

Låt oss analysera koden rad för rad.

  1. I den första raden importerar vi Flask-klassen. Nästa skapar vi en instans av Flask-klassen. Därefter använder vi dekoratören för route() att registrera hello_world funktionen för / rutten. När denna rutt begärs, kallas hello_world och meddelandet "Hello World!" Returneras till klienten.

Spara filen som hello.py och gå tillbaka till terminalfönstret.

5. Testa utvecklingsservern

Vi använder flask att köra applikationen, men innan det måste vi berätta för Flask hur man laddar applikationen genom att ange FLASK_APP miljövariabeln:

export FLASK_APP=hello flask run

Kommandot ovan kommer att lansera den inbyggda servern för utvecklingen.

Utgången ser ut som följande:

* 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) Om du installerade Flask på en virtuell maskin och vill komma åt Flask-utvecklingsservern kan du göra servern tillgänglig för allmänheten genom att lägga till --host=0.0.0.0 till --host=0.0.0.0 .

Öppna http://127.0.0.1:5000 i din webbläsare så får du meddelandet "Hello World!"

För att stoppa utvecklingsservern skriver du CTRL-C i din terminal.

6. Avaktivera den virtuella miljön

När du är klar med ditt arbete ska du inaktivera miljön genom att skriva deactivate så återgår du till ditt normala skal.

deactivate

Slutsats

Du har lärt dig att skapa en Python-virtuell miljö och installera Flask på din Ubuntu 18.04-maskin. För att skapa ytterligare Flask-utvecklingsmiljöer, upprepa stegen som vi beskrev i den här handledningen.

python ubuntu