Android

Kuinka asentaa pullo centos 7: een

The Internet of Things by James Whittaker of Microsoft

The Internet of Things by James Whittaker of Microsoft

Sisällysluettelo:

Anonim

Flask on ilmainen ja avoimen lähdekoodin mikrotietojen web-kehys Pythonille, jonka tarkoituksena on auttaa kehittäjiä rakentamaan turvallisia, skaalautuvia ja ylläpidettäviä verkkosovelluksia. Kolvi perustuu Werkzeugiin ja käyttää Jinja2: ta mallimoottorina.

Toisin kuin Django, Flask ei sisällä oletuksena ORM: ää, lomakkeen validointia tai muita kolmansien osapuolien kirjastojen tarjoamia toimintoja. Flask on rakennettu laajennuksia ajatellen, jotka ovat Python-paketteja, jotka lisäävät toimintoja Flask-sovellukseen.

Flaskin asentamiseen on erilaisia ​​tapoja tarpeistasi riippuen. Se voidaan asentaa koko järjestelmän tai Python-virtuaaliympäristöön pipin avulla.

Pullopaketit sisältyvät myös EPEL-arkistoihin, ja ne voidaan asentaa yum pakettien hallintaohjelmalla. Tämä on helpoin tapa asentaa Flask CentOS 7: ään, mutta ei niin joustava kuin asennus virtuaaliympäristöön. Myös arkistoihin sisältyvä versio on aina jäljessä Flaskin uusimmasta versiosta.

Python-virtuaaliympäristöjen päätarkoitus on luoda eristetty ympäristö erilaisille Python-projekteille. Tällä tavoin sinulla voi olla useita erilaisia ​​Flask-ympäristöjä yhdellä tietokoneella ja asentaa tietty moduuliversio projektikohtaisesti murehtimatta, että se vaikuttaa muihin Flask-asennuksiin. Jos asennat Flaskin globaaliin ympäristöön, voit asentaa vain yhden Flask-version tietokoneellesi.

Pullan asentaminen CentOS 7: een

Seuraavissa osissa annetaan yksityiskohdat siitä, kuinka Flask asennetaan Python-virtuaaliympäristöön CentOS 7: ään.

1. Python 3: n ja venv: n asentaminen

Asennamme Python 3.6: n ohjelmistokokoelmien (SCL) arkistoista.

CentOS 7 toimitetaan Python 2.7.5: llä, joka on kriittinen osa CentOS-perusjärjestelmää. SCL antaa sinun asentaa python 3.x: n uudemmat versiot oletusarvoisen python v2.7.5: n rinnalle, jotta yum-kaltaiset järjestelmätyökalut toimivat edelleen oikein.

Ota SCL käyttöön asentamalla CentOS SCL -julkaisutiedosto, joka sisältyy CentOS-ekstrat-arkistoon:

sudo yum install centos-release-scl

Kun arkisto on otettu käyttöön, asenna Python 3.6 seuraavalla komennolla:

sudo yum install rh-python36

Kun Python 3.6 on asennettu, olemme valmiita luomaan virtuaalisen ympäristön Django-sovelluksellemme.

2. Virtuaaliympäristön luominen

Aloita navigoimalla hakemistoon, johon haluat tallentaa Python 3 -ympäristösi. Se voi olla kotihakemistosi tai mikä tahansa muu hakemisto, jossa käyttäjän on luettu ja kirjoitettu käyttöoikeudet.

Python 3.6: n käyttö edellyttää, että käynnistät uuden kuori-ilmentymän scl työkalulla:

scl enable rh-python36 bash

Luo uusi hakemisto Flask-sovelluksellesi ja siirry siihen:

mkdir my_flask_app cd my_flask_app

Suorita seuraava komento luodaksesi uuden virtuaalisen ympäristön:

python3 -m venv venv

Yllä oleva komento luo hakemiston nimeltä venv , joka sisältää kopion Python-binaarista, Pip-paketinhallinnasta, vakiona olevasta Python-kirjastosta ja muista tukevista tiedostoista. Voit käyttää mitä tahansa haluamaasi nimeä virtuaaliympäristössä.

Aktivoi virtuaalinen ympäristö activate :

source venv/bin/activate

Aktivoinnin jälkeen virtuaaliympäristön bin-hakemisto lisätään $PATH -muuttujan alkuun. Myös kuoresi kehote muuttuu ja se näyttää nykyisen virtuaalisen ympäristön nimen. Meidän tapauksessamme se on venv :

3. Kolvin asentaminen

Nyt kun virtuaalinen ympäristö on aktivoitu, voit käyttää Python-paketinhallinnan pip -sovellusta Flaskin asentamiseen:

pip install Flask Virtuaaliympäristössä voit käyttää komentoa pip sijaan pip3 ja python sijaan python3 .

Varmista asennus seuraavalla komennolla, joka tulostaa Flask-version:

python -m Flask --version

Tämän artikkelin kirjoittamisen aikana viimeisin virallinen Flask-versio on 1.0.2

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

Flask-versiosi saattaa poiketa tässä näkyvästä versiosta.

4. Minimaalisen sovelluksen luominen

Tässä oppaassa luomme yksinkertaisen hello world -sovelluksen, joka näyttää tekstin “Hello World!”.

Avaa tekstieditori tai Python IDE ja luo seuraava tiedosto:

~ / My_flask_app / hello.py

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

Analysoidaan koodirivi riviltä.

  1. Ensimmäisellä rivillä tuomme Flask-luokan. Seuraavaksi luomme Flask-luokan esiintymän. Sitten käytämme route() hello_world rekisteröimään hello_world toiminnon / hello_world . Kun tätä reittiä pyydetään, hello_world kutsutaan ja viesti “Hei maailma!” Palautetaan asiakkaalle.

Tallenna tiedosto nimellä hello.py ja palaa takaisin pääteikkunaan.

5. Kehityspalvelimen testaaminen

Käytämme flask komentoa sovelluksen FLASK_APP mutta ennen sitä meidän on kerrottava Flaskille, kuinka sovellus ladataan määrittämällä ympäristömuuttuja FLASK_APP :

export FLASK_APP=hello flask run

Yllä oleva komento käynnistää kehitysyhteyspalvelimen.

Tulos näyttää seuraavalta:

* 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) Jos olet asentanut Flask -sovelluksen virtuaalikoneelle ja haluat käyttää Flask-kehityspalvelinta, voit tehdä palvelimen julkisesti saataville lisäämällä --host=0.0.0.0 flask run .

Avaa http://127.0.0.1:5000 selaimellasi, niin sinulle tulee ”Hei maailma!” -Viesti.

Lopeta kehityspalvelimen tyyppi CTRL-C päätteessäsi.

6. Virtuaaliympäristön deaktivointi

Kun olet tehnyt työsi, poista ympäristö deactivate kirjoittamalla deactivate ja palaat normaaliin kuoriisi.

deactivate

johtopäätös

Olet oppinut luomaan Python-virtuaaliympäristön ja asentamaan Flaskin CentOS 7 -koneellesi. Jos haluat luoda lisäkolbikehitysympäristöjä, toista tässä oppaassa kuvatut vaiheet.

python centos