Linux

Как да инсталирам Flask на Ubuntu 20.04

Как да инсталирам Flask на Ubuntu 20.04

Flask е безплатна и с отворен код микро уеб рамка за Python, предназначена да помогне на разработчиците да създадат сигурни, мащабируеми и поддържаеми уеб приложения. Flask е базиран на Werkzeug и използва Jinja2 като механизъм за шаблони.

За разлика от Django, по подразбиране Flask не включва ORM, валидиране на формуляри или други функции, предоставени от библиотеки на трети страни. Flask е изграден с мисъл за разширения, които са пакети на Python, които добавят функционалност към приложение Flask.

Има различни методи за инсталиране на Flask на Ubuntu.

Пакетите с колби са включени в официалните хранилища на Ubuntu и могат да бъдат инсталирани с помощта на подходящ мениджър на пакети. Това е най-простият начин да инсталирате Flask на Ubuntu 20.04, но не толкова гъвкав, колкото инсталирането във виртуална среда. Също така версията, включена в хранилищата, може да изостава от последната версия на Flask.

Виртуалните среди ви позволяват да създадете изолирана среда за различни проекти на Python. По този начин можете да имате множество различни Flask среди на един компютър и да инсталирате конкретна версия на модул за всеки проект, без да се притеснявате, че това ще повлияе на другите ви инсталации на Flask. Ако инсталирате Flask в глобалната среда, можете да инсталирате само една версия на Flask на вашия компютър.

В тази статия ще обсъдим как да инсталирате Flask на Ubuntu 20.04 във виртуална среда на Python.

Инсталиране на Flask на Ubuntu 20.04 #

Ubuntu 20.04 кораби с Python 3.8. Можете да проверите дали Python е инсталиран на вашата система, като напишете:

python3 -V

Резултатът трябва да изглежда по следния начин:

Python 3.8.5 

Препоръчителният начин за създаване на виртуална среда е чрез използване на venv модул, който се предоставя от python3-venv пакет. Изпълнете следната команда, за да инсталирате пакета:

sudo apt инсталира python3-venv

След като модулът бъде инсталиран, ние сме готови да създадем виртуална среда за приложението Flask.

Придвижете се до директорията, където искате да съхранявате виртуалните среди на Python 3. Това може да бъде вашата домашна директория или друга директория, в която вашият потребител има разрешения за четене и запис.

Създайте нова директория за приложението Flask и превключете в нея:

mkdir flask_app && cd flask_app

Изпълнете следната команда в директорията, за да създадете виртуална среда:

python3 -m venv venv

Командата ще създаде директория с име venv, който съдържа копие на двоичния файл на Python, мениджъра на пакети Pip, стандартната библиотека на Python и други поддържащи файлове. Можете да използвате произволно име за виртуалната среда.

За да започнете да използвате виртуалната среда, трябва да я активирате с активирате сценарий:

източник venv / bin / активиране

След като бъде активирана, директорията за бин на виртуалната среда ще бъде добавена в началото на $ PATH променлива. Подканата на вашата черупка също ще се промени и ще покаже името на виртуалната среда, която използвате в момента. В този пример това е venv.

Сега, когато виртуалната среда е активирана, използвайте мениджъра на пакети Python пип за да инсталирате Flask:

pip инсталирайте Flask
Във виртуалната среда можете да използвате командата пип вместо pip3 и питон вместо python3.

За да проверите инсталацията, изпълнете следната команда, която отпечатва версията на Flask:

python -m колба - версия

По време на писането на тази статия последната официална версия на Flask е 1.1.2

Python 3.8.5 Колба 1.1.2 Werkzeug 1.0.1 

Вашата версия на Flask може да се различава от версията, показана в този пример.

Създаване на минимално приложение #

Ще създадем просто приложение hello world, което просто ще отпечата „Hello World!”.

Отворете вашия текстов редактор или Python IDE и създайте следния файл:

~ / flask_app / здравей.py
от импорт на колба Приложение на колба = Колба (__ име__) @app.route ('/') def hello_world (): return 'Hello World!' 

Ето какво прави кодът:

  1. Този първи ред импортира клас Flask.
  2. Вторият ред създава нов екземпляр на класа Flask.
  3. The маршрут () декоратор се използва за регистриране на Здравей свят функция за / маршрут. Когато се изиска този маршрут, се извиква функцията и се появява съобщението „Hello World!”Се връща на клиента.

Запазете файла като Здравейте.py и се върнете към прозореца на терминала.

Ще използваме колба команда за стартиране на приложението, но преди това трябва да кажем на черупката, с която приложението да работи, като зададем FLASK_APP променлива на околната среда:

износ FLASK_APP = здравей.pyтичане на колба

Командата по-горе ще стартира вградения сървър за разработка.

Резултатът ще изглежда по следния начин:

 * Приложение за сервиране на колба "здравей.py "* Околна среда: производство ПРЕДУПРЕЖДЕНИЕ: Не използвайте сървъра за разработка в производствена среда. Вместо това използвайте производствен WSGI сървър. * Режим за отстраняване на грешки: изключен * Работи на http: // 127.0.0.1: 5000 / (Натиснете CTRL + C, за да излезете) 
Ако сте инсталирали Flask на виртуална машина и искате да получите достъп до сървъра за разработка на Flask, можете да направите сървъра публично достъпен, като добавите --хост = 0.0.0.0 към тичане на колба команда.

Отворете http: // 127.0.0.1: 5000 във вашия уеб браузър и ще ви бъде представено „Hello World!”Съобщение.

За да спрете типа сървър за разработка, CTRL-C във вашия терминал.

След като приключите с работата си, деактивирайте околната среда, като напишете деактивирайте, и ще се върнете към нормалната си черупка.

деактивирайте

Заключение №

Показахме ви как да създадете виртуална среда на Python и да инсталирате Flask на вашия Ubuntu 20.04 машина. За да създадете допълнителни среди за разработка на Flask, повторете същата процедура.

Ако сте нов в Flask, посетете страницата с документация на Flask и научете как да разработите първото си приложение Flask.

Чувствайте се свободни да оставите коментар по-долу.

Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...
SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...