Android

Kako instalirati tikvicu na centos 7

Plastenik za OPG instalacija

Plastenik za OPG instalacija

Sadržaj:

Anonim

Flask je besplatni i otvoreni izvorni mikro web okvir za Python osmišljen kako bi pomogao programerima u izgradnji sigurnih, skalabilnih i održivih web aplikacija. Flask se temelji na Werkzeug-u i koristi Jinja2 kao motor predloška.

Za razliku od Django, Flask prema zadanom ne uključuje ORM, provjeru oblika ili bilo koje druge funkcionalnosti koje pružaju knjižnice trećih strana. Flask je izgrađen s dodacima na umu, a to su Python paketi koji dodaju funkcionalnost Flask aplikaciji.

Postoje različite metode instalacije bočice, ovisno o vašim potrebama. Može se instalirati na cijeli sustav ili u Python virtualnom okruženju pomoću pip-a.

Flaskovi paketa također su uključeni u EPEL spremišta i mogu se instalirati pomoću yum upravitelja paketa. Ovo je najjednostavnija metoda instaliranja Flask-a na CentOS 7, ali nije tako fleksibilna kao instalacija u virtualnom okruženju. Također, verzija koja se nalazi u spremištima uvijek zaostaje za najnovijom verzijom Flask-a.

Glavna svrha Python virtualnih okruženja je stvaranje izoliranog okruženja za različite Python projekte. Na ovaj način možete imati više različitih Flask okruženja na jednom računalu i instalirati određenu verziju modula po projektu, ne brinući se da će to utjecati na vaše ostale Flask instalacije. Ako instalirate Flask u globalno okruženje, tada možete na računalo instalirati samo jednu verziju bočice.

Instaliranje tikvice na CentOS 7

U narednim odjeljcima pružit ćemo detalje o tome kako instalirati Flask u Python virtualno okruženje na CentOS 7.

1. Instaliranje Python 3 i venv

Instalirat ćemo Python 3.6 iz spremišta softverske kolekcije (SCL).

CentOS 7 se isporučuje sa Python 2.7.5 koji je kritični dio osnovnog sustava CentOS. SCL će vam omogućiti da instalirate novije verzije python 3.x uz zadani python v2.7.5, tako da će alati sustava kao što je yum i dalje raditi ispravno.

Omogućite SCL instaliranjem datoteke izdanja CentOS SCL koja je uključena u spremište CentOS dodataka:

sudo yum install centos-release-scl

Nakon što je spremište omogućeno, instalirajte Python 3.6 sa sljedećom naredbom:

sudo yum install rh-python36

Nakon instalacije Python 3.6 spremni smo stvoriti virtualno okruženje za našu Django aplikaciju.

2. Stvaranje virtualnog okruženja

Započnite navigacijom do direktorija u koji želite pohraniti svoje virtualno okruženje Python 3. To može biti vaš kućni direktorij ili bilo koji drugi direktorij u kojem je vaš korisnik čitao i pisao dozvole.

Za pristup Python 3.6 trebate pokrenuti novu instancu ljuske pomoću scl alata:

scl enable rh-python36 bash

Stvorite novi direktorij za svoju Flask aplikaciju i idite na nju:

mkdir my_flask_app cd my_flask_app

Pokrenite sljedeću naredbu za stvaranje novog virtualnog okruženja:

python3 -m venv venv

Gornja naredba stvorit će direktorij zvan venv , koji sadrži kopiju Python binarne datoteke, upravitelja paketa Pip, standardne Python knjižnice i drugih datoteka za podršku. Za virtualno okruženje možete koristiti bilo koje ime koje želite.

Aktivirajte virtualno okruženje pomoću skripte za activate :

source venv/bin/activate

Nakon aktiviranja, direktorij kante za virtualno okruženje bit će dodan na početku $PATH varijable. Također će se prompt vaše ljuske promijeniti i prikazat će naziv virtualnog okruženja koje trenutno koristite. U našem slučaju je to venv :

3. Instaliranje tikvice

Sada kada je aktivirano virtualno okruženje, za instalaciju Flask možete koristiti pip Pyphon upravitelja paketa:

pip install Flask U virtualnom okruženju možete koristiti naredbeni pip umjesto pip3 i python umjesto python3 .

Provjerite instalaciju sljedećom naredbom koja će ispisati verziju bočice:

python -m Flask --version

U vrijeme pisanja ovog članka najnovija službena inačica bočice je 1.0.2

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

Vaša se inačica Flask može razlikovati od ovdje prikazane verzije.

4. Stvaranje minimalne aplikacije u obliku boce

U ovom ćemo vodiču stvoriti jednostavnu hello world aplikaciju koja će prikazati tekst "Hello World!".

Otvorite uređivač teksta ili Python IDE i stvorite sljedeću datoteku:

~ / My_flask_app / hello.py

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

Analizirajmo kod po liniju.

  1. U prvom retku uvozimo klasu Flask. Sljedeće, stvaramo instancu klase Flask. Tada koristimo dekorator route() da registriramo funkciju hello_world za / route. Kada se traži ovaj put, hello_world se hello_world i klijentu se vraća poruka „Zdravo svijet!“.

Spremite datoteku kao hello.py i vratite se na prozor vašeg terminala.

5. Ispitivanje razvojnog poslužitelja

Koristit ćemo naredbu " flask da pokrenemo aplikaciju, ali prije toga trebamo reći Flasku kako učitati aplikaciju specificiranjem varijable okoline FLASK_APP :

export FLASK_APP=hello

Gornja naredba će pokrenuti razvojni ugrađeni poslužitelj.

Izlaz će izgledati ovako:

* 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) Ako ste Flask instalirali na virtualni stroj i želite pristupiti Flask razvojnom poslužitelju, možete poslužiti javno dostupnim --host=0.0.0.0 dodavanjem --host=0.0.0.0 u naredbu za flask run .

Otvorite http://127.0.0.1:5000 u svom web pregledniku i prikazat će vam se poruka “Hello World!”.

Za zaustavljanje razvojnog poslužitelja upišite CTRL-C na vašem terminalu.

6. Deaktivacija virtualnog okruženja

Nakon što završite s radom, deaktivirajte okruženje tako što ćete upisati deactivate i vratit ćete se u svoju uobičajenu školjku.

deactivate

Zaključak

Naučili ste kako stvoriti Python virtualno okruženje i instalirati Flask na svoj CentOS 7 stroj. Za stvaranje dodatnih Flask razvojnih okruženja ponovite korake opisane u ovom vodiču.

piton centos