Android

Cum se instalează flaconul pe centos 7

Cum se instaleaza php pe Linux Centos 6.3

Cum se instaleaza php pe Linux Centos 6.3

Cuprins:

Anonim

Flask este un cadru de web și mic și open source pentru Python, conceput pentru a ajuta dezvoltatorii să creeze aplicații web sigure, scalabile și de întreținut. Flask este bazat pe Werkzeug și folosește Jinja2 ca motor de șabloane.

Spre deosebire de Django, în mod implicit, Flask nu include ORM, validarea formularului sau orice alte funcționalități furnizate de bibliotecile terțe. Flask este creat în minte extensii, care sunt pachete Python care adaugă funcționalitate unei aplicații Flask.

Există diferite metode de instalare a Flask, în funcție de nevoile dvs. Poate fi instalat în întregul sistem sau într-un mediu virtual Python folosind pip.

Pachetele de flacon sunt de asemenea incluse în depozitele EPEL și pot fi instalate folosind managerul de pachete yum . Aceasta este cea mai ușoară metodă pentru a instala Flask pe CentOS 7, dar nu la fel de flexibilă ca instalarea într-un mediu virtual. De asemenea, versiunea inclusă în depozite rămâne întotdeauna în urmă cu cea mai recentă versiune a Flask.

Scopul principal al mediilor virtuale Python este crearea unui mediu izolat pentru diferite proiecte Python. Astfel puteți avea mai multe medii diferite de Flask pe un singur computer și instala o versiune specifică a unui modul pe fiecare bază de proiect, fără să vă faceți griji că va afecta celelalte instalații ale dvs. Flask. Dacă instalați Flask în mediul global, puteți instala o singură versiune Flask pe computer.

Instalarea flaconului pe CentOS 7

În secțiunile următoare, vom oferi detalii despre cum se instalează Flask într-un mediu virtual Python pe CentOS 7.

1. Instalarea Python 3 și venv

Vom instala Python 3.6 din depozitele Software Collections (SCL).

CentOS 7 este livrat cu Python 2.7.5, care este o parte critică a sistemului de bază CentOS. SCL vă va permite să instalați versiuni mai noi de python 3.x alături de python v2.7.5 implicit, astfel încât instrumentele de sistem, cum ar fi Yum, să continue să funcționeze corect.

Activați SCL instalând fișierul de lansare CentOS SCL care este inclus în depozitul extras CentOS:

sudo yum install centos-release-scl

Odată ce depozitul este activat, instalați Python 3.6 cu următoarea comandă:

sudo yum install rh-python36

Odată instalat Python 3.6 suntem gata să creăm un mediu virtual pentru aplicația noastră Django.

2. Crearea unui mediu virtual

Începeți navigând în directorul în care doriți să stocați mediile virtuale Python 3. Poate fi directorul de acasă sau orice alt director în care utilizatorul are permisiuni de citire și scriere.

Pentru a accesa Python 3.6, trebuie să lansați o nouă instanță shell folosind instrumentul scl :

scl enable rh-python36 bash

Creați un nou director pentru aplicația dvs. Flask și navigați în ea:

mkdir my_flask_app cd my_flask_app

Rulați următoarea comandă pentru a crea un nou mediu virtual:

python3 -m venv venv

Comanda de mai sus va crea un director numit venv , care conține o copie a venv Python, managerul de pachete Pip, biblioteca standard Python și alte fișiere de asistență. Puteți utiliza orice nume doriți pentru mediul virtual.

Activați mediul virtual folosind scriptul de activate :

source venv/bin/activate

Odată activat, directorul bin al mediului virtual va fi adăugat la începutul $PATH . De asemenea, promptul dvs. shell se va schimba și va afișa numele mediului virtual pe care îl utilizați în prezent. În cazul nostru, acesta este venv :

3. Instalarea flaconului

Acum că mediul virtual este activat, puteți utiliza pip managerul de pachete Python pentru a instala Flask:

pip install Flask În mediul virtual, puteți utiliza pip comandă în loc de pip3 și python în loc de python3 .

Verificați instalarea cu următoarea comandă care va imprima versiunea Flask:

python -m Flask --version

În momentul scrierii acestui articol, ultima versiune oficială a flaconului este 1.0.2

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

Versiunea dvs. de flask poate diferi de versiunea prezentată aici.

4. Crearea unei aplicații minimale de flacon

În acest ghid, vom crea o simplă aplicație hello world care va afișa textul „Hello World!”.

Deschideți editorul de text sau Python IDE și creați următorul fișier:

~ / My_flask_app / hello.py

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

Să analizăm codul linie după linie.

  1. În prima linie, importăm clasa Flask.Next, creăm o instanță a clasei Flask. Atunci folosim decoratorul route() pentru a înregistra funcția hello_world pentru / route. Când această rută este solicitată, hello_world este apelat și mesajul „Hello World!” Este returnat clientului.

Salvați fișierul ca hello.py și reveniți la fereastra terminalului.

5. Testarea serverului de dezvoltare

Vom folosi comanda flask pentru a rula aplicația, dar înainte de aceasta, trebuie să spunem Flask cum să încarce aplicația specificând variabila de mediu FLASK_APP :

export FLASK_APP=hello

Comanda de mai sus va lansa serverul de dezvoltare integrat.

Rezultatul va semăna cu următoarele:

* 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) Dacă ați instalat Flask pe o mașină virtuală și doriți să accesați serverul de dezvoltare Flask, puteți face serverul disponibil public, adăugând --host=0.0.0.0 la comanda de flask run .

Deschideți http://127.0.0.1:5000 în browserul dvs. web și veți primi mesajul „Hello World!”.

Pentru a opri serverul de dezvoltare tip CTRL-C din terminalul dvs.

6. Dezactivarea mediului virtual

După ce ați terminat cu munca dvs., dezactivați mediul, tastând deactivate și veți reveni la shell-ul dvs. normal.

deactivate

Concluzie

Ați învățat cum să creați un mediu virtual Python și să instalați Flask pe mașina dvs. CentOS 7. Pentru a crea medii suplimentare de dezvoltare a flaconului, repetați pașii descriși în acest tutorial.

python centos