Как установить flask
Перейти к содержимому

Как установить flask

  • автор:

Установка Flask

Flask — микрофреймворк с модульным дизайном, который позволяет адаптировать его для выполнения многих задач. Из «коробки» доступны встроенный сервер и дебаггер, шаблоны Jinja2, поддержка безопасных кукис, Unicode и возможность подключения к любой ORM. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Flask

  • Шаг 1 После создания технического домена (для примера мы создали flask-dev.com), переходим в раздел SSH через и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов). Для начала создадим несколько алиасов:
echo "alias python='/opt/python3/bin/python3.6'" >> ~/.bashrc echo "alias pip='/opt/python3/bin/pip3.6'" >> ~/.bashrc echo "alias virtualenv='/opt/python3/bin/virtualenv'" >> ~/.bashrc source ~/.bashrc

Теперь необходимо создать виртуальное окружение, чтобы иметь возможность создавать проекты и использовать свои модули:

cd flask-dev.com/htdocs/www virtualenv virtualenv source virtualenv/bin/activate
./virtualenv/bin/pip install Flask bottle
from flask import Flask app = Flask(__name__) @app.route("/") def main(): return "Hello Flask!"
Options +ExecCGI AddHandler wsgi-script .wsgi RewriteEngine On RewriteCond % !-f RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]

И наконец, для запуска нашего приложения добавим в index.wsgi следующие директивы (с комментариями для Вас):

import os import sys BASE_DIR = '/home/hostXXXXXXX/flask-dev.com/htdocs/www/' # путь до сайта # Добавляем путь в переменные среды/переменное окружение sys.path.append(BASE_DIR) # делаем этот путь активным каталогом (т.е переходим в него) os.chdir(BASE_DIR) # Подключение виртуальной среды python (опционально) # Указываем путь до активации виртуальной среды (замена source activate) activate_this = '/home/hostXXXXXXX/flask-dev.com/htdocs/www/virtualenv/bin/activate_this.py' # Выполняем активацию exec(open(activate_this).read()) # Добавляем путь в переменные среды пакеты python sys.path.append('/home/hostXXXXXXX/flask-dev.com/htdocs/www/virtualenv/lib/python3.6/site-packages/') from bottle import default_app sys.path.insert(0, '/home/hostXXXXXXX/flask-dev.com/htdocs/www/HelloFlask/') from app import app as application

Вместо hostXXXXXXX конечно же пишем номер своего аккаунта.

Если при открытии сайта выводится Hello Flask! поздравляем! Можете продолжать разработку.

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из раздел «Помощь и поддержка».

Как установить Flask на хостинг

Ищите удобную платформу для разработки веб-приложений с гибкой настройкой и удобными шаблонами?

Предлагаем поближе познакомиться с Flask. В этой статье мы рассмотрим, что это такое, чем он отличается от аналогов и как установить его на хостинг Linux.

Что такое Flask

Flask — это популярный микрофреймворк на языке python , позволяющий легко создавать веб-приложения. Он легкий, быстрый и предлагает большую гибкость для разработчиков, так как с его помощью можно создавать любые интернет-проекты: от лендингов до порталов с огромным количеством плагинов и сервисов.

У него есть несколько достоинств, которые выгодно выделяют его на фоне аналогичных решений.

  • Оптимизированный комплект инструментов из коробки. Пользователи сами решают, что им больше подходит для каких проектов.
  • Гибкость. Совместимость с внешними инструментами повышает функциональность проекта и упрощает работу.
  • Масштабируемость. Предусмотрено множество плагинов и расширений.
  • Удобство. Разобраться в синтаксисе легко, благодаря чему быстрее удаётся создавать проекты.
  • Развитое сообщество. Практически по любому вопросу пользователь может найти ответ в сети.

Учитывайте, что этот микрофреймворк подходит исключительно для web-хостинга с ISPmanager.

Как установить Flask

Устанавливается веб-фреймворк в панели управления хостингом.

  1. Откройте раздел «Сайты», найдите нужный домен и нажмите «Изменить».
  2. Откройте раздел «Дополнительные возможности». Поставьте галку в пункте «CGI-скрипты», ниже укажите вашу версию python. Примените изменения.

  1. Подключитесь к хостингу по SSH .
  2. Перейдите в каталог пользователя.
  1. Выполните проверку.
  1. Проверьте доступные версии python.

ls -la /opt/python/*/bin/python

  1. Создаём виртуальное окружение.

/opt/python/python-3.7.0/bin/python -m venv flaskenv

В данном случае python-3.7.0 – это используемая версия python, а flaskenv – имя окружения.

  1. Выполняем активацию окружения.

Если всё сделали верно, левее от строки ввода отобразится имя окружения.

  1. Обновляем pip и пакеты Flask.

pip install —upgrade pip && pip install flask

  1. Удалите все папки и файлы из каталога сайта, когда создаёте новый проект. В менеджере файлов в корневом каталоге создайте файл «hello.py».

Добавьте в него этот код.

from flask import Flask

return «

Hello There!

«

if __name__ == «__main__»:

Необходимо главному экземпляру класса Flask дать имя «application».

  1. Теперь создаём новый файл с названием «passenger_wsgi.py».

Добавляем в него текст.

if sys.executable != INTERP:

os.execl(INTERP, INTERP, *sys.argv)

from hello import application

Вместо «u0000005» указываем логин услуги хостинга, а вместо flaskenv – актуальное имя окружения, указанное ранее.

  1. Сохраняем и проверяем. При открытии вашего домена появится текст ««Hello There!».

Как перезапустить проект на Flask

Для этой цели необходимо создать в корневой директории сайта файл «.restart-app». В результате будет выполнен перезапуск, а файл удалится без дополнительных действий с вашей стороны.

#2 Установка Flask

Примечание: перед тем как двигаться дальше, нужно удостовериться, что в системе установлены Python и пакет virtualenv.

Создание виртуальной среды (Virtual Environment)

Виртуальная среда — это изолированная копия Python, куда устанавливаются пакеты, не затрагивающие глобальную версию Python. Начать нужно с создания папки flask_app . В ней будет храниться приложение Flask.

gvido@vm:~$ mkdir flask_app gvido@vm:~$ 

Важно не забыть сменить рабочий каталог на flask_app с помощью команды cd .

gvido@vm:~$ cd flask_app/ gvido@vm:~/flask_app$ 

Следующий шаг — создание виртуальной среды внутри папки flask_app с помощью команды virtualenv .

gvido@vm:~/flask_app$ virtualenv env Using base prefix '/usr' New python executable in /home/gvido/flask_app/env/bin/python3 Also creating executable in /home/gvido/flask_app/env/bin/python Installing setuptools, pip, wheel...done. gvido@vm:~/flask_app$ 

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

В Linux и Mac OS это делается с помощью следующей команды.

gvido@-vm:~/flask_app$ source env/bin/activate (env) gvido@vm:~/flask_app$ 

Пользователям Windows нужно использовать следующую команду.

C:\Users\gvido\flask_app>env\Scripts\activate (env) C:\Users\gvido\flask_app> 

Стоит обратить внимание, что название виртуальной среды теперь написано в скобках перед активной строкой ввода, например, (env) . Это значит, что среда есть и активна. Теперь все установленные пакеты будут доступны только внутри этой среды.

Включение виртуальной среды временно меняет переменную окружения PATH . Так, если сейчас ввести в терминале python , будет вызван интерпретатор внутри среды, то есть, env , вместо глобального.

После окончания работы со средой, ее нужно выключить с помощью команды deactivate .

(env) gvido@vm:~/flask_app$ deactivate gvido@vm:~/flask_app$ 

Эта же команда снова делает доступным глобальный интерпретатор Python.

Установка Flask

Для установки Flask внутри виртуальной среды нужно ввести следующую команду.

(env) gvido@vm:~/flask_app$ pip install flask 

Проверить, прошла ли установка успешно, можно, вызвав интерпретатор Python и импортировав Flask.

(env) gvido@vm:~/flask_app$ python Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import flask >>> flask.__version__ '0.12.2' >>> 

Если ошибок нет, значит Flask успешно установился.

  • ТЕГИ
  • Flask
  • Уроки по Flask на русском

Инсталляция¶

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

Итак, как же быстро получить всё необходимое на ваш компьютер? Есть много способов, которыми вы это можете проделать, но самый обалденный — это virtualenv, так что давайте глянем в первую очередь на него.

Для начала вам понадобится Python 2.6 или новее, так что убедитесь, что у вас инсталлирован свежий Python 2.x. При использовании Flask с Python 3 загляните в раздел python3-support .

virtualenv¶

Возможно, Virtualenv — именно то, что вы захотите использовать при разработке, а если у вас на рабочем сервере есть доступ к командной оболочке, вероятно, вы захотите использовать Virtualenv и здесь.

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

Но чем больше у вас проектов, тем больше вероятность, что вы будете работать с разными версиями самого Python, или, по крайней мере, с различными версиями библиотек Python. Посмотрим правде в глаза: довольно часто библиотеки нарушают обратную совместимость, и маловероятно, что серьёзное приложение будет работать вообще без каких-либо зависимостей. Так что же делать, если два или более из ваших проектов имеют конфликтующие зависимости?

Наше спасение — Virtualenv! Virtualenv предоставляет несколько соседствующих друг с другом установленных версий Python, по одной для каждого проекта. На самом деле он реально не устанавливает различные версии Python, но обеспечивает хитрый способ создать для проектов несколько изолированных друг от друга окружений. Давайте посмотрим, как работает virtualenv.

Если вы работаете с MacOS X или с Linux, есть вероятность, что заработает одна из следующих двух команд:

$ sudo easy_install virtualenv
$ sudo pip install virtualenv

Возможно, одна из этих команд установит virtualenv на вашей системе. А может быть, это позволит сделать ваш пакетный менеджер. Если вы используете Ubuntu, попробуйте:

$ sudo apt-get install python-virtualenv

Если у вас Windows и команда easy_install не работает, вам необходимо сначала установить её. Чтобы получить дополнительную информацию о том, как это можно сделать, проверьте раздел pip и setuptools в MS Windows . Установив данную команду, запустите её, как указано чуть выше, но без префикса sudo .

После того, как virtualenv была установлена, просто запустите командный интерпретатор и создайте ваше собственное окружение. Обычно в таких случаях я создаю папку проекта, а в ней — папку venv :

$ mkdir myproject $ cd myproject $ virtualenv venv New python executable in venv/bin/python Installing setuptools, pip. done.

Теперь, когда вы захотите работать над проектом, вам необходимо лишь активировать соответствующее окружение. Под MacOS X и Linux, выполните следующее:

$ . venv/bin/activate

Если вы используете Windows, для вас подойдёт следующая команда:

$ venv\scripts\activate

В любом случае, теперь вы должны использовать ваш virtualenv (обратите внимание, как изменилось приглашение вашей командной оболочки — для того, чтобы показать активное окружение).

А если вы захотите вернуться обратно в «реальный мир», используйте команду:

$ deactivate

Полсе этого подсказка вашей командной оболочки вернёт свой прежний привычный вид.

Теперь, двинемся дальше. Для того, чтобы Flask появился в вашем виртуальном окружении, введите команду:

$ pip install Flask

Через несколько секунд вы сможете двинуться в дальнейший путь.

Установка непосредственно в систему¶

Возможен и такой вариант установки, но я бы вам его не рекомендовал. Просто запустите pip с привилегиями суперпользователя:

$ sudo pip install Flask

(Под Windows, запустите ту же команду, но только без sudo , внутри окна с командной строкой, запущенного с привилегиями администратора системы)

Жизнь на переднем краю¶

Если вы хотите работать с самой последней версией Flask, существует два пути: можно указать pip , чтобы он загрузил версию для разработки, или можно работать со срезом с текущего состояния репозитория git. В обоих случаях, рекомендуется пользоваться virtualenv.

Получите срез с последнего состояния git в новом окружении virtualenv и запустите в режиме разработки:

$ git clone http://github.com/mitsuhiko/flask.git Initialized empty Git repository in ~/dev/flask/.git/ $ cd flask $ virtualenv venv New python executable in venv/bin/python Installing setuptools, pip. done. $ . venv/bin/activate $ python setup.py develop . Finished processing dependencies for Flask

Будет скачана и активирована в virtualenv текущая версия, соответствующая последнему (головному) срезу из git. В дальнейшем, чтобы обновиться до последней версии, всё, что вам будет необходимо сделать — это выполнить git pull origin .

pip и setuptools в MS Windows¶

Иногда получение стандартных инструментов по работе с пакетами в Python — таких, как pip, setuptools и virtualenv может быть несколько мудрёным, но на самом деле в этом нет ничего сложного. Вам нужны два ключевых пакета — setuptools и pip — которые позволят вам инсталлировать всё остальное (в том числе virtualenv). К счастью, есть два готовых скрипта, запустив которые вы можете развернуть оба пакета «с нуля».

Если у вас их нет, скрипт get-pip.py осуществит инсталляцию обоих (вам не нужно будет запускать ez_setup.py).

Для инсталляции последней версии setuptools, вы можете использовать следующий скрипт, предназначенный для разворачивания «с нуля»:

Оба этих скрипта необходимо скачать и запустить двойным щелчком мыши. Если у вас уже есть pip, вы можете обновить его, запустив команду:

> pip install --upgrade pip setuptools 

Чаще всего, получив приглашение командной строки, вы захотите иметь возможность набрать pip и python , что должно привести к запуску этих команд, однако в Windows этого автоматически не происходит, потому что операционная система не знает, где располагаются их исполнимые файлы (вы можете попробовать!).

Чтобы исправить это, вам необходимо перейти в папку, куда вы установили Python (например, C:\Python27 ), а затем в подпапки Tools , Scripts ; затем найти файл win_add2path.py и запустить его. Далее открыть новую Командную строку и проверить, что при вводе python запускается командный интерпретатор.

Наконец, для того, чтобы инсталлировать virtualenv, вы можете просто ввести:

> pip install virtualenv 

Теперь, когда вы установили всё, что нужно, выполнив вышеизложенные инструкции, можно откинуться на спинку кресла.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *