Android

Sådan installeres kolbe på centos 7

Ron Paul on Understanding Power: the Federal Reserve, Finance, Money, and the Economy

Ron Paul on Understanding Power: the Federal Reserve, Finance, Money, and the Economy

Indholdsfortegnelse:

Anonim

Flask er en gratis og open source mikrowebramme til Python designet til at hjælpe udviklere med at opbygge sikre, skalerbare og vedligeholdelige webapplikationer. Kolbe er baseret på Werkzeug og bruger Jinja2 som en skabelonmotor.

I modsætning til Django inkluderer Flask som standard ikke ORM, formvalidering eller andre funktioner leveret af tredjepartsbiblioteker. Kolbe er bygget med udvidelser i tankerne, som er Python-pakker, der tilføjer funktionalitet til et Flask-program.

Der er forskellige metoder til installation af kolbe, afhængigt af dine behov. Det kan installeres hele systemet eller i et virtuelt Python-miljø ved hjælp af pip.

Kolbepakker er også inkluderet i EPEL-oplagrene og kan installeres vha. yum pakkehåndteringen. Dette er den nemmeste metode til at installere Flask på CentOS 7, men ikke så fleksibel som installation i et virtuelt miljø. Den version, der er inkluderet i depoterne, hænger også altid bag den seneste version af Flask.

Hovedformålet med virtuelle Python-miljøer er at skabe et isoleret miljø til forskellige Python-projekter. På denne måde kan du have flere forskellige kolbemiljøer på en enkelt computer og installere en bestemt version af et modul på et pr. Projektbasis uden at bekymre dig om, at det vil påvirke dine andre flaskeinstallationer. Hvis du installerer Flask i det globale miljø, kan du kun installere en Flask-version på din computer.

Installation af kolbe på CentOS 7

I de følgende afsnit giver vi detaljer om, hvordan du installerer kolbe i et virtuelt Python-miljø på CentOS 7.

1. Installation af Python 3 og venv

Vi installerer Python 3.6 fra Software Collections (SCL) deponierne.

CentOS 7 sendes med Python 2.7.5, som er en kritisk del af CentOS-basissystemet. SCL giver dig mulighed for at installere nyere versioner af python 3.x sammen med standardpython v2.7.5, så systemværktøjer som yum fortsætter med at fungere korrekt.

Aktivér SCL ved at installere CentOS SCL-udgivelsesfilen, der er inkluderet i CentOS-ekstragepladsen:

sudo yum install centos-release-scl

Når depotet er aktiveret, skal du installere Python 3.6 med følgende kommando:

sudo yum install rh-python36

Når Python 3.6 er installeret, er vi klar til at skabe et virtuelt miljø til vores Django-applikation.

2. Oprettelse af et virtuelt miljø

Start med at navigere til det bibliotek, hvor du gerne vil gemme dine virtuelle Python 3-miljøer. Det kan være dit hjemmekatalog eller ethvert andet bibliotek, hvor din bruger har læse- og skrivetilladelser.

For at få adgang til Python 3.6 skal du starte en ny shell-instans ved hjælp af scl værktøjet:

scl enable rh-python36 bash

Opret en ny mappe til din Flask-applikation og naviger ind i den:

mkdir my_flask_app cd my_flask_app

Kør følgende kommando for at oprette et nyt virtuelt miljø:

python3 -m venv venv

Kommandoen ovenfor opretter et bibliotek kaldet venv , som indeholder en kopi af Python- venv , Pip-pakkehåndteringen, standard Python-biblioteket og andre understøttende filer. Du kan bruge ethvert navn, du ønsker, til det virtuelle miljø.

Aktivér det virtuelle miljø ved hjælp af activate :

source venv/bin/activate

Når den er aktiveret tilføjes det virtuelle miljøs bin-bibliotek i begyndelsen af $PATH variablen. Også din shell-prompten vil ændres, og den vil vise navnet på det virtuelle miljø, du i øjeblikket bruger. I vores tilfælde er det venv :

3. Installation af kolbe

Nu, hvor det virtuelle miljø er aktiveret, kan du bruge Python-pakkehåndterings pip til at installere Flask:

pip install Flask I det virtuelle miljø kan du bruge kommandopip i stedet for pip3 og python stedet for python3 .

Bekræft installationen med følgende kommando, der udskriver Flask-versionen:

python -m Flask --version

På dette tidspunkt, hvor denne artikel skrives, er den seneste officielle Flask-version 1.0.2

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

Din kolbeversion kan afvige fra den version, der er vist her.

4. Oprettelse af et minimalt flaskeprogram

I denne guide vil vi oprette en simpel hej verden applikation, der viser teksten "Hello World!".

Åbn din teksteditor eller Python IDE, og opret følgende fil:

~ / My_flask_app / hello.py

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

Lad os analysere koden linje for linje.

  1. I den første linje importerer vi Flask-klassen. I det følgende opretter vi en forekomst af Flask-klassen. Derefter bruger vi route() dekoratøren til at registrere hello_world funktionen til / ruten. Når denne rute anmodes om, kaldes hello_world og meddelelsen "Hello World!" Returneres til klienten.

Gem filen som hello.py og gå tilbage til dit terminalvindue.

5. Test af udviklingsserveren

Vi bruger flask til at køre applikationen, men inden det skal vi fortælle Flask, hvordan man indlæser applikationen ved at specificere FLASK_APP miljøvariablen:

export FLASK_APP=hello flask run

Kommandoen ovenfor vil starte den indbyggede udviklingsserver.

Outputet ser sådan ud på følgende måde:

* 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 installerede Flask på en virtuel maskine, og du vil have adgang til Flask-udviklingsserveren, kan du gøre serveren offentligt tilgængelig ved at tilføje --host=0.0.0.0 til kommandoen til kolbevejledning.

Åbn http://127.0.0.1:5000 i din webbrowser, og du får meddelelsen "Hello World!"

For at stoppe udviklingsservertypen CTRL-C i din terminal.

6. Deaktivering af det virtuelle miljø

Når du er færdig med dit arbejde, skal du deaktivere miljøet ved at skrive deactivate og du vender tilbage til din normale skal.

deactivate

Konklusion

Du har lært, hvordan du opretter et virtuelt Python-miljø og installerer kolbe på din CentOS 7-maskine. For at oprette yderligere kolbeudviklingsmiljøer skal du gentage de trin, vi skitserede i denne tutorial.

python centos