Рубрики
Без рубрики

Как настроить Python 3, Flask и Green Unicorn на Ubuntu 16.04 LTS

Инструкции по настройке Ubuntu 16.04 с Python 3, Flask и Green Unicorn (Gunicorn).

Автор оригинала: Matt Makai.

Последняя версия долгосрочной поддержки Ubuntu (LTS) операционная система была выпущена в прошлом году, в Апрель 2016 г. Обновление 16.04 для Ubuntu известно как «Xenial Xerus» и это первый выпуск Ubuntu, включающий Python 3 как установка Python по умолчанию.

Мы можем использовать выпуск Ubuntu вместе с Python версии 3.5 для запустите новый проект веб-приложения Flask и запустите его с помощью Зеленый единорог (Gunicorn).

Инструменты, которые нам понадобятся

Наш проект будет использовать выпуск Ubuntu 16.04 вместе с несколькими другими библиотеки. Вам пока не обязательно устанавливать эти инструменты, мы получим им по мере прохождения прохождения. Наши требования и их текущие версии по состоянию на апрель 2017 года:

Если вы работаете в Mac OS X или Windows, используйте программное обеспечение для виртуализации, например как Parallels или VirtualBox с Файл .iso Ubuntu . Либо amd64, либо i386 версии 16.04 в порядке. Я использую amd64 для разработки и тестирования в этом руководстве.

После загрузки Ubuntu вы должны увидеть такой экран.

Откройте окно терминала, чтобы продолжить настройку.

Системные пакеты

Мы можем увидеть версию системы python3, с которой поставляется Ubuntu, и где ее исполняемый файл сохраняется с использованием этих команд.

python3 --version
which python3

Для нашей установки Ubuntu требуется несколько системных пакетов. Мы получим запрос для пароля суперпользователя, поскольку требуется ограниченный доступ к системе установить пакеты через apt .

sudo apt-get install python3-dev python3-pip

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

Необходимые нам пакеты теперь установлены. Мы можем продолжить установку нашего Зависимости, специфичные для Python.

Virtualenv

В предыдущем разделе virtualenv и pip были установлены для обработки наших зависимости приложений. Теперь мы можем использовать их для загрузки и установки Flask и Gunicorn.

Создайте каталог для virtualenvs. Затем создайте новый файл virtualenv.

# make sure pip and setuptools are the latest version
pip3 install --upgrade pip setuptools
# the tilde "~" specifies the user's home directory, like /home/matt
cd ~
mkdir venvs
# specify the system python3 installation
python3 -m venv venvs/flaskproj

Активируйте virtualenv.

source ~/venvs/flaskproj/bin/activate

Наш запрос изменится после того, как мы правильно активируем virtualenv.

Теперь наш virtualenv активирован с Python 3. Мы можем установить все, что зависимости, которые нам нужны, в нашем случае Flask и Gunicorn.

Настой и Gunicorn

Наконец, мы можем установить Flask и Green Unicorn с помощью команды pip.

pip install flask gunicorn

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

Создайте новый каталог в нашем домашнем каталоге, в котором будут храниться наши Проект Flask. Измените каталог в новую папку.

mkdir ~/flaskproj
cd ~/flaskproj

Создайте новый файл с именем __init__.py в нашем каталоге flaskproj , чтобы мы можем протестировать, чтобы убедиться, что Flask работает правильно. Я предпочитаю использовать Vim, но Emacs и другие среды разработки отлично работают как хорошо.

В __init__.py напишите следующий код.

from flask import Flask, Response


app = Flask(__name__)

@app.route("/")
def index():
    return Response("It works!"), 200

if __name__ == "__main__":
    app.run(debug=True)

Мы могли бы запустить наше приложение с сервером разработки Flask, используя python __init__.py команда. Вместо этого запустите приложение Flask с Gunicorn. Перейдите в каталог над папкой flaskproj в нашем если мы можем ввести cd ~ , а затем использовать команду gunicorn :

gunicorn flaskproj:app

Отлично, мы можем открыть наше приложение Flask для оболочки в веб-браузере по адресу адрес localhost: 8000 или 127.0.0.1:8000 .

Теперь мы готовы к настоящей разработке Flask!

Готов к развитию

Это простая установка для разработки с Flask и Gunicorn на Ubuntu 16.04. Если вам нужно подробное пошаговое руководство по разверните свое веб-приложение на основе WSGI в производственная среда, ознакомьтесь с Книга Full Stack Python Guide to Deployments .

Чтобы определить, что кодировать дальше для вашего проекта Python, прочтите разделы находится на странице содержания.

Вопросов? Свяжитесь со мной через Twitter @fullstackpython или @mattmakai . Я также на GitHub с имя пользователя mattmakai .

Что-то не так с этим сообщением? Вилка исходный код этой страницы на GitHub и отправьте запрос на перенос.