- Как установить Flask в Ubuntu 18.04
- Установка Flask в Ubuntu 18.04
- 1. Установка Python 3 и venv
- 2. Создание виртуальной среды
- 3. Установка Flask
- 4. Создание минимального приложения Flask.
- 5. Тестирование сервера разработки
- 6. Деактивация виртуальной среды
- Выводы
- Installation¶
- Dependencies¶
- Optional dependencies¶
- greenlet¶
- Virtual environments¶
- Create an environment¶
- Activate the environment¶
- Install Flask¶
- Contents
- Navigation
Как установить Flask в Ubuntu 18.04
Flask — это бесплатная микро-веб-платформа с открытым исходным кодом для Python, предназначенная для помощи разработчикам в создании безопасных, масштабируемых и поддерживаемых веб-приложений. Flask основан на Werkzeug и использует Jinja2 в качестве механизма шаблонов.
В отличие от Django , по умолчанию Flask не включает ORM, проверку формы или любые другие функции, предоставляемые сторонними библиотеками. Flask создан с учетом расширений, которые представляют собой пакеты Python, которые добавляют функциональность приложению Flask.
Существуют разные способы установки Flask в зависимости от ваших потребностей. Его можно установить в масштабе всей системы или в виртуальной среде Python с помощью pip.
Пакеты Flask также включены в официальные репозитории Ubuntu и могут быть установлены с помощью диспетчера пакетов apt . Это самый простой способ установить Flask на Ubuntu 18.04, но он не такой гибкий, как установка в виртуальной среде. Кроме того, версия, включенная в репозитории, всегда отстает от последней версии Flask.
Основная цель виртуальных сред Python — создание изолированной среды для различных проектов Python. Таким образом, вы можете иметь несколько различных сред Flask на одном компьютере и устанавливать определенную версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие ваши установки Flask. Если вы устанавливаете Flask в глобальную среду, вы можете установить только одну версию Flask на свой компьютер.
Установка Flask в Ubuntu 18.04
В следующих разделах представлена информация о том, как установить Flask в виртуальной среде Python в Ubuntu 18.04.
1. Установка Python 3 и venv
Ubuntu 18.04 по умолчанию поставляется с Python 3.6. Вы можете убедиться, что Python 3 установлен в вашей системе, набрав:
Результат должен выглядеть так:
Начиная с Python 3.6, рекомендуемый способ создания виртуальной среды — использовать модуль venv . Чтобы установить пакет python3-venv , который предоставляет модуль venv выполните следующую команду:
sudo apt install python3-venv
После установки модуля мы готовы создать виртуальную среду для нашего приложения Flask.
2. Создание виртуальной среды
Начните с перехода в каталог, в котором вы хотите хранить виртуальные среды Python 3. Это может быть ваш домашний каталог или любой другой каталог, в котором ваш пользователь имеет права на чтение и запись.
Создайте новый каталог для своего приложения Flask и перейдите в него:
mkdir my_flask_app
cd my_flask_app
Оказавшись внутри каталога, выполните следующую команду, чтобы создать новую виртуальную среду:
Приведенная выше команда создает каталог с именем venv , который содержит копию двоичного venv Python, диспетчер пакетов Pip , стандартную библиотеку Python и другие вспомогательные файлы. Вы можете использовать любое имя для виртуальной среды.
Чтобы начать использовать эту виртуальную среду, вам необходимо активировать ее, запустив сценарий activate :
После активации каталог bin виртуальной среды будет добавлен в начало $PATH . Также изменится приглашение вашей оболочки, и в нем будет отображаться имя виртуальной среды, которую вы в настоящее время используете. В нашем случае это venv .
3. Установка Flask
Теперь, когда виртуальная среда активирована, вы можете использовать пакет диспетчера пакетов Python для установки Flask:
Проверьте установку с помощью следующей команды, которая распечатает версию Flask:
На момент написания этой статьи последняя официальная версия Flask — 1.0.2.
Flask 1.0.2 Python 3.6.6 (default, Sep 12 2018, 18:26:19) [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]]
Ваша версия Flask может отличаться от версии, показанной здесь.
4. Создание минимального приложения Flask.
В этом руководстве мы создадим простое приложение hello world, которое будет отображать только текст «Hello World!».
Откройте текстовый редактор или Python IDE и создайте следующий файл:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'
Давайте проанализируем код построчно.
- В первой строке мы импортируем класс Flask.
- Затем мы создаем экземпляр класса Flask.
- Затем мы используем декоратор route() для регистрации функции hello_world для маршрута / . Когда запрашивается этот маршрут, hello_world и появляется сообщение «Hello World!» возвращается клиенту.
Сохраните файл как hello.py и вернитесь в окно терминала.
5. Тестирование сервера разработки
Мы будем использовать команду flask для запуска приложения, но перед этим нам нужно указать Flask, как загружать приложение, указав переменную среды FLASK_APP :
export FLASK_APP=hello.py
flask run
Приведенная выше команда запустит встроенный сервер разработки.
Результат будет выглядеть примерно так:
* Serving Flask app "hello.py" * 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)
Если вы установили Flask на виртуальную машину и хотите получить доступ к серверу разработки Flask, вы можете сделать этот сервер общедоступным, добавив —host=0.0.0.0 к команде flask run .
Откройте http://127.0.0.1:5000 в своем браузере, и вы увидите сообщение «Hello World!» сообщение.
Чтобы остановить сервер разработки, введите в терминале CTRL-C .
6. Деактивация виртуальной среды
Когда вы закончите свою работу, деактивируйте среду, набрав deactivate и вы вернетесь в свою обычную оболочку.
Выводы
Вы узнали, как создать виртуальную среду Python и установить Flask на свой компьютер с Ubuntu 18.04. Чтобы создать дополнительные среды разработки Flask, повторите шаги, описанные в этом руководстве.
Если вы новичок во Flask, посетите страницу документации Flask и узнайте, как разработать свое первое приложение Flask.
Не стесняйтесь, чтобы оставить комментарий ниже.
Installation¶
We recommend using the latest version of Python. Flask supports Python 3.7 and newer.
Dependencies¶
These distributions will be installed automatically when installing Flask.
- Werkzeug implements WSGI, the standard Python interface between applications and servers.
- Jinja is a template language that renders the pages your application serves.
- MarkupSafe comes with Jinja. It escapes untrusted input when rendering templates to avoid injection attacks.
- ItsDangerous securely signs data to ensure its integrity. This is used to protect Flask’s session cookie.
- Click is a framework for writing command line applications. It provides the flask command and allows adding custom management commands.
Optional dependencies¶
These distributions will not be installed automatically. Flask will detect and use them if you install them.
- Blinker provides support for Signals .
- python-dotenv enables support for Environment Variables From dotenv when running flask commands.
- Watchdog provides a faster, more efficient reloader for the development server.
greenlet¶
You may choose to use gevent or eventlet with your application. In this case, greenlet>=1.0 is required. When using PyPy, PyPy>=7.3.7 is required.
These are not minimum supported versions, they only indicate the first versions that added necessary features. You should use the latest versions of each.
Virtual environments¶
Use a virtual environment to manage the dependencies for your project, both in development and in production.
What problem does a virtual environment solve? The more Python projects you have, the more likely it is that you need to work with different versions of Python libraries, or even Python itself. Newer versions of libraries for one project can break compatibility in another project.
Virtual environments are independent groups of Python libraries, one for each project. Packages installed for one project will not affect other projects or the operating system’s packages.
Python comes bundled with the venv module to create virtual environments.
Create an environment¶
Create a project folder and a .venv folder within:
$ mkdir myproject $ cd myproject $ python3 -m venv .venv
> mkdir myproject > cd myproject > py -3 -m venv .venv
Activate the environment¶
Before you work on your project, activate the corresponding environment:
Your shell prompt will change to show the name of the activated environment.
Install Flask¶
Within the activated environment, use the following command to install Flask:
Flask is now installed. Check out the Quickstart or go to the Documentation Overview .