Dacă doriți să utilizați Flask, sunteți în locul potrivit! Acest ghid vă va învăța cum să instalați Flask dacă doriți să explorați dezvoltarea web cu acesta.

Rețineți că Flask s-ar putea să nu fie întotdeauna cea mai bună alegere – devine dificil să creați aplicații web mari cu el dacă sunteți nou în dezvoltarea web în Python. Poate verificați Django ca o altă opțiune.

Flask este un micro-cadru și puteți alege funcționalitatea pe care doriți să o aveți peste funcționalitatea de bază barebones pe care o aveți deja dintr-un cadru web standard.

Mai întâi asigurați-vă că ați instalat Python 3 și îl folosesc într-un mediu virtual.

De asemenea, asigurați-vă că nu vă aflați deja într-un mediu virtual. Apoi creați un nou mediu virtual, numit py3-flask

$ mkvirtualenv py3-flask --python=/usr/bin/python3

Acum, executați workon comanda pentru a vedea o listă de medii virtuale în mașina dvs. Aceasta ar trebui să enumere py3-flask în linie.

După aceasta, activați acest mediu:

$ workon py3-flask

Mediul dvs. virtual va fi activat cu o copie a interpretului Python, cu proprietăți Python 3. Ar trebui să fugiți

$ python --version

pentru a vă asigura că vă aflați într-adevăr într-un mediu Python 3.

Pentru a fi clar, dacă ați instalat deja Django sau un alt cadru, ar trebui nu fie în acest mediu. Folosim un mediu virtual pentru a ne separa instalarea diferitelor cadre.

Pentru a fi sigur, aleargă

pip freeze

Asigurați-vă că Django nu este listat în lista de ieșire generată de comanda de mai sus.

Acum, să instalăm Flask. Dacă doriți să aflați mai multe, iată ghid oficial de instalare. Cu toate acestea, mulți dezvoltatori preferă instalarea unor pachete suplimentare cu Flask pentru mai multă funcționalitate.

Pentru a instala doar Flask, executați

$ pip install flask

Când alergi pip freeze din nou, ar trebui să vă arate Flask în pachetele listate.

Este greoi să rulezi comenzi lungi ca aceasta. Din fericire, există ceva de genul package.json și în domeniul Python – o listă de dependențe, pe care managerul de pachete le poate folosi pentru a duplica mediul, descărcându-le cu versiunea corectă din repo-ul central.

Standardul este de a utiliza pip freeze și înregistrați ieșirea într-un fișier local, care poate fi controlat de sursă.

$ pip freeze > requirements.txt

Iată conținutul requirements.txt din mediul meu, după instalarea acelor pachete Flask. Puteți adăuga sau elimina mai multe pachete pe măsură ce aplicația dvs. crește. Dar, deocamdată, copiați și lipiți conținutul următoarelor într-un fișier text din același director în care vă aflați.

Babel==2.2.0
Flask==0.10.1
Flask-Babel==0.9
Flask-Login==0.3.2
Flask-Mail==0.9.1
Flask-OpenID==1.2.5
Flask-SQLAlchemy==2.1
Flask-WTF==0.12
Flask-WhooshAlchemy==0.56
Jinja2==2.8
MarkupSafe==0.23
SQLAlchemy==1.0.12
Tempita==0.5.2
WTForms==2.1
Werkzeug==0.11.4
Whoosh==2.7.2
blinker==1.4
coverage==4.0.3
decorator==4.0.9
defusedxml==0.4.1
flipflop==1.0
guess-language==0.2
itsdangerous==0.24
pbr==1.8.1
python3-openid==3.0.9
pytz==2015.7
six==1.10.0
speaklater==1.3
sqlalchemy-migrate==0.10.0
sqlparse==0.1.18

Această listă de pachete este preluată din Aici.

Odată ce ați salvat fișierul, rulați

$ pip install -r requirements.txt

Managerul de pachete se va ocupa de instalarea pachetelor lipsă pentru dvs.! Și ar trebui să comiteți acest fișier cu sistemul de control sursă.

Setul de comenzi de mai sus presupune că aveți o mașină Linux sau o mașină Mac OSX. Sau că folosești o casetă găzduită în cloud pe cloud9 sau Nitrous, sau poate că folosești o cutie Vagrant.

Dar, dacă trebuie să utilizați o mașină Windows, luați în considerare utilizarea Powershell Windows, în loc de Windows CMD. Majoritatea comenzilor vor fi aceleași. În cazul în care aveți nevoie de asistență, vă recomandăm să verificați această discuție Stack Overflow.