Для запуска фреймворка Flask на виртуальном хостинге необходимо в первую очередь установить виртуальное окружение, после чего вы сможете установить саму библиотеку Flask с помощью pip.
Виртуальное окружение virtualenv - это инструмент, позволяющий создавать изолированные среды для отдельных проектов Python, решая тем самым проблему зависимостей и совместимости приложений разных версий. Подробнее о виртуальном окружении Python можно прочитать в официальной документации.
Шаг 1: установка virtualenv
Установите и активируйте virtualenv по нашей инструкции.
Шаг 2: установка Flask
1. После активации virtualenv установите Flask с помощью pip:
pip install flask
2. Создайте директорию сайта, если она еще не существует:
mkdir -p имя_директории/public_html
3. Перейдите в эту директорию:
cd имя_директории/public_html
4. Создайте файл .htaccess (например, с помощью nano) и внесите в него следующее содержимое:
Options +ExecCGI AddHandler wsgi-script .wsgi RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]
5. Также создайте файл index.wsgi и внесите в него следующее содержимое, указав корректный путь к директории с virtualenv (вместо u и user должны быть указаны первая буква вашего логина и сам логин):
import os import sys sys.path.append('/home/u/user/myenv/lib/python3.4/site-packages/') from flask import Flask app = Flask(__name__) application = app @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run()
6. Добавьте файлу index.wsgi права на исполнение:
chmod 755 index.wsgi
7. Проверьте результат, вызвав ваш домен в браузере. Если все выполнено корректно, будет выведена строка "Hello, World!".