Android

Hvordan installere kolbe på centos 7

How to install CentOS/RHEL 8 with LSI SAS2008 controller | ELRepo driver disk

How to install CentOS/RHEL 8 with LSI SAS2008 controller | ELRepo driver disk

Innholdsfortegnelse:

Anonim

Flask er et gratis og åpen kildekode-mikrobindramme for Python designet for å hjelpe utviklere med å bygge sikre, skalerbare og vedlikeholdbare webapplikasjoner. Kolbe er basert på Werkzeug og bruker Jinja2 som malmotor.

I motsetning til Django inkluderer ikke Flask som standard ORM, skjemavalidering eller andre funksjonaliteter levert av tredjepartsbiblioteker. Flask er bygget med utvidelser i tankene, som er Python-pakker som legger til funksjonalitet til en Flask-applikasjon.

Det er forskjellige metoder for å installere Flask, avhengig av dine behov. Det kan installeres hele systemet eller i et virtuelt Python-miljø ved hjelp av pip.

Kolbepakker er også inkludert i EPEL-depotene og kan installeres ved å bruke yum pakkehåndtereren. Dette er den enkleste metoden å installere Flask på CentOS 7, men ikke så fleksibel som å installere i et virtuelt miljø. Også versjonen som er inkludert i depotene henger alltid etter den siste versjonen av Flask.

Hovedformålet med virtuelle Python-miljøer er å skape et isolert miljø for forskjellige Python-prosjekter. På denne måten kan du ha flere forskjellige kolvemiljøer på en enkelt datamaskin og installere en spesifikk versjon av en modul på prosjektbasis uten å bekymre deg for at det vil påvirke de andre flaskeanleggene. Hvis du installerer Flask i det globale miljøet, kan du bare installere en Flask-versjon på datamaskinen.

Installere kolbe på CentOS 7

I de følgende seksjoner vil vi gi detaljer om hvordan du installerer Flask i et virtuelt Python-miljø på CentOS 7.

1. Installere Python 3 og venv

Vi vil installere Python 3.6 fra Software Collections (SCL) depoter.

CentOS 7 skip med Python 2.7.5 som er en kritisk del av CentOS basesystem. SCL lar deg installere nyere versjoner av python 3.x sammen med standard python v2.7.5 slik at systemverktøy som yum fortsetter å fungere ordentlig.

Aktiver SCL ved å installere CentOS SCL-utgivelsesfilen som er inkludert i CentOS-tilleggsdatabasen:

sudo yum install centos-release-scl

Når depotet er aktivert, installer Python 3.6 med følgende kommando:

sudo yum install rh-python36

Når Python 3.6 er installert, er vi klare til å skape et virtuelt miljø for vår Django-applikasjon.

2. Opprette et virtuelt miljø

Begynn med å navigere til katalogen der du vil lagre dine virtuelle Python 3-miljøer. Det kan være din hjemmekatalog eller en hvilken som helst annen katalog der brukeren din har lese- og skrivetillatelser.

For å få tilgang til Python 3.6 må du starte en ny shell-forekomst ved hjelp av scl verktøyet:

scl enable rh-python36 bash

Lag en ny katalog for din Flask-applikasjon og naviger i den:

mkdir my_flask_app cd my_flask_app

Kjør følgende kommando for å lage et nytt virtuelt miljø:

python3 -m venv venv

Kommandoen over vil opprette en katalog som heter venv , som inneholder en kopi av Python- venv , Pip-pakkehåndtereren, standard Python-biblioteket og andre støttende filer. Du kan bruke hvilket som helst navn du ønsker for det virtuelle miljøet.

Aktiver det virtuelle miljøet ved å bruke activate :

source venv/bin/activate

Når den er aktivert, vil det virtuelle miljøets søppelkatalog bli lagt til i begynnelsen av $PATH variabelen. Også ledeteksten til skallet ditt vil endre seg, og det vil vise navnet på det virtuelle miljøet du bruker. I vårt tilfelle er det venv :

3. Installere kolbe

Nå som det virtuelle miljøet er aktivert, kan du bruke Python package manager pip til å installere Flask:

pip install Flask I det virtuelle miljøet kan du bruke kommandopipen i stedet for pip3 og python stedet for python3 .

Bekreft installasjonen med følgende kommando som vil skrive ut Flask-versjonen:

python -m Flask --version

I skrivende stund skriver denne artikkelen den siste offisielle Flask-versjonen 1.0.2

Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)

Flaskeversjonen din kan avvike fra versjonen som vises her.

4. Opprette et minimalt flaskeapplikasjon

I denne guiden vil vi lage en enkel hei verden applikasjon som vil vise teksten "Hello World!".

Åpne teksteditoren din eller Python IDE og lag følgende fil:

~ / My_flask_app / hello.py

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

La oss analysere koden linje for linje.

  1. I den første linjen importerer vi Flask-klassen. Neste oppretter vi en forekomst av Flask-klassen. Da bruker vi route() dekoratøren til å registrere hello_world funksjonen for / ruten. Når denne ruten blir bedt om, blir hello_world ringt og meldingen "Hello World!" Blir returnert til klienten.

Lagre filen som hello.py og gå tilbake til terminalvinduet.

5. Test av utviklingsserveren

Vi bruker flask til å kjøre applikasjonen, men før det må vi fortelle Flask hvordan du skal laste inn applikasjonen ved å spesifisere FLASK_APP :

export FLASK_APP=hello

Kommandoen over vil starte utviklingen innebygde serveren.

Produksjonen vil se slik ut som følgende:

* 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) Hvis du installerte Flask på en virtuell maskin og du vil ha tilgang til Flask-utviklingsserveren, kan du gjøre serveren offentlig tilgjengelig ved å legge til --host=0.0.0.0 til --host=0.0.0.0 .

Åpne http://127.0.0.1:5000 i nettleseren din, og du vil bli presentert "Hallo verden!" -Meldingen.

For å stoppe utviklingsserveren skriver du CTRL-C i terminalen din.

6. Deaktivere det virtuelle miljøet

Når du er ferdig med arbeidet ditt, kan du deaktivere miljøet ved å skrive deactivate og du vil gå tilbake til det vanlige skallet.

deactivate

Konklusjon

Du har lært hvordan du oppretter et virtuelt Python-miljø og installerer Flask på CentOS 7-maskinen din. For å lage flere kolbeutviklingsmiljøer, gjenta trinnene vi skisserte i denne opplæringen.

python centos