Установка Flask на CentOS 8 | DATAENGINER

Установка Flask на CentOS8

Flask — это бесплатный микро-фреймворк с открытым исходным кодом для Python, предназначенный для помощи разработчикам в создании безопасных, масштабируемых и поддерживаемых веб-приложений. Flask основан на Werkzeug и использует Jinja2 в качестве движка шаблонов.

О том, как установить CentOS8 мы говорили тут.

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

Существуют разные способы установки Flask, в зависимости от ваших потребностей. Он может быть установлен в масштабе всей системы или в виртуальной среде Python с использованием pip.

Пакеты Flask также включены в репозитории EPEL и могут быть установлены с помощью yumменеджера пакетов. Это самый простой способ установить Flask в CentOS 8, но он не такой гибкий, как установка в виртуальной среде. Кроме того, версия, включенная в репозитории, всегда отстает от последней версии Flask.

Основное назначение виртуальных сред Python — создание изолированной среды для различных проектов Python. Таким образом, вы можете иметь несколько разных сред Flask на одном компьютере и устанавливать определенную версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие ваши установки Flask. Если вы устанавливаете Flask в глобальную среду, вы можете установить на свой компьютер только одну версию Flask.

Установка Flask на CentOS 8

В следующих разделах мы расскажем, как установить Flask в виртуальной среде Python на CentOS 8.

1. Установка Python 3 и venv

Мы установим Python 3.6 из репозиториев CentOS8, если ранее пакет python 3 не был установлен при установке ОС.

dnf install python3 -y

В моем случае был установлен python 3.6.8 из репозиториев CentOS8.

2. Создание виртуальной среды

Для настройки виртуального окружения создадим нового пользователя в CentOS 8, пользователя назовем flask. Создадим в корневом разделе каталог, который так же назовем flask. Сделаем нового пользователя владельцем данного каталога.

useradd flask
mkdir /flask
chown -R flask:flask /flask

Сменим текущего пользователя (root) на пользователя flask, для этого выполним следующую команду:

su - flask

Затем перейдем в каталог, который мы создали для хранения виртуальной среды Python 3. Так как новый пользователь является владельцем каталога , то у него есть права на чтение и запись.

cd /flask

Выполните следующую команду, чтобы создать новую виртуальную среду:

python3 -m venv venv

Приведенная выше команда создаст каталог с именем venv, который содержит копию двоичного файла Python, менеджера пакетов Pip , стандартной библиотеки Python и других вспомогательных файлов. Вы можете использовать любое имя для виртуальной среды.

Активируем виртуальную среду, используя activateскрипт:

source venv/bin/activate

После активации каталог bin виртуальной среды будет добавлен в начале $PATHпеременной. Кроме того, приглашение вашей оболочки изменится и будет отображать имя виртуальной среды, которую вы используете в данный момент. В нашем случае это venv.

3. Установка колбы

При помощи пакетного менеджера pip3 установим библиотеку Flask выполнив команду:

pip install Flask

Будет загружен Flask и ряд дополнительных пакетов.

Проверим версию Flask по окончании установки:

python -m flask --version

Обратите внимание, если при проверке версии модуля, Вы будете использовать имя Flask с большой буквы, у Вас может возникнуть ошибка: «No module named Flask»

4. Создание первого приложения Flask

В данном разделе статьи, мы создадим простое приложение hello world, которое будет отображать текст «Hello World!».

При помощи текстового редактора vim создадим файл hello.py в каталоге /flask. Укажем следующее содержимое:

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

Давайте рассмотри, что мы написали в коде построчно:

  1. В первой строке мы импортируем класс Flask.
  2. Далее мы создаем экземпляр класса Flask.
  3. Затем мы используем route()декоратор, чтобы зарегистрировать hello_worldфункцию для /маршрута. Когда запрашивается этот маршрут, hello_worldвызывается и сообщение «Hello World!» возвращается клиенту.

Сохраним и закроем файл.

5. Тестирование сервера разработки

Мы будем использовать flaskкоманду для запуска приложения, но перед этим нам нужно указать FLASK_APPпеременную окружения, а так как мы используем для установки виртуальную машину, то чтобы проверить работу приложения мы при запуске будем использовать опцию —host=0.0.0.0:

export FLASK_APP=hello
flask run --host=0.0.0.0

Команда выше запустит встроенный сервер разработки.

Вывод будет выглядеть примерно так:

Перейдя в браузере по ip адресу нашего виртуального сервера на 5000 порт, мы увидим следующую страницу:

В консоле же сервер выведет информацию о том, откого был получен запрос, тип запроса и код ответа.

Чтобы остановить работу сервера, наберите CTRL-Cв своем терминале.

6. Деактивация виртуальной среды

Как только вы закончите свою работу, деактивируйте среду, набрав, deactivateи вы вернетесь к своей обычной оболочке.

Вывод

В данном материале мы рассказали Вам, как создать виртуальную среду Python и установить Flask на вашем компьютере с CentOS 8. Чтобы создать дополнительные среды разработки Flask, повторите шаги, описанные в этом руководстве. Если Вам есть, что добавить к данному материалу, Вы всегда можете поделиться мнением в комментариях.

Постоянный редактор и автор сайта

Leave a reply:

Your email address will not be published.