Установка и настройка CentOS в VirtualBox
Innehållsförteckning:
- Installera kolven på CentOS 7
- 1. Installera Python 3 och venv
- 2. Skapa en virtuell miljö
- 3. Installera kolven
- 4. Skapa en minimal kolvapplikation
- 5. Testa utvecklingsservern
- 6. Avaktivera den virtuella miljön
- Slutsats
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 byggd 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 EPEL-lagringarna och kan installeras med
yum
pakethanteraren. Detta är den enklaste metoden att installera Flask på CentOS 7, 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 kolven på CentOS 7
I följande avsnitt tillhandahåller vi information om hur du installerar Flask i en virtuell Python-miljö på CentOS 7.
1. Installera Python 3 och venv
Vi kommer att installera Python 3.6 från Software Collections (SCL) -lagren.
CentOS 7 levereras med Python 2.7.5 som är en kritisk del av CentOS-bassystemet. SCL tillåter dig att installera nyare versioner av python 3.x tillsammans med standardpython v2.7.5 så att systemverktyg som yum fortsätter att fungera korrekt.
Aktivera SCL genom att installera CentOS SCL-utgivningsfilen som ingår i CentOS extras-arkivet:
sudo yum install centos-release-scl
När förvaret har aktiverats, installera Python 3.6 med följande kommando:
sudo yum install rh-python36
När Python 3.6 har installerats är vi redo att skapa en virtuell miljö för vår Django-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.
För att komma åt Python 3.6 måste du starta en ny skal-instans med hjälp av
scl
verktyget:
scl enable rh-python36 bash
Skapa en ny katalog för din Flask-applikation och navigera in i den:
mkdir my_flask_app
cd my_flask_app
Kör följande kommando för att skapa en ny virtuell 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.
Aktivera den virtuella miljön med
activate
:
source venv/bin/activate
När den är aktiverad kommer den virtuella miljöns papperskorg att läggas 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.3 (default, Mar 20 2018, 13:50:41)
Din kolvversion kan skilja sig från den version som visas här.
4. Skapa en minimal kolvapplikation
I den här guiden kommer vi att skapa en enkel hej världsapplikation som 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.
- 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 registrerahello_worldfunktionen för/rutten. När denna rutt begärs, kallashello_worldoch 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.
Slutsats
Du har lärt dig hur du skapar en virtuell Python-miljö och installerar Flask på din CentOS 7-maskin. För att skapa ytterligare Flask-utvecklingsmiljöer, upprepa stegen som vi beskrev i den här handledningen.
python centosLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur man installerar och konfigurerar en nfs-server på centos 8
I den här handledningen går du igenom stegen som krävs för att konfigurera en NFSv4-server på CentOS 8. Vi visar också hur du monterar ett NFS-filsystem på klienten.
Hur man installerar kolven på ubuntu 18.04
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. I den här tutorialen kommer vi att visa dig hur du installerar Flask i en Python virtuell miljö på Ubuntu 18.04.







