Последняя версия долгосрочной поддержки Ubuntu (LTS) операционная система была выпущена в прошлом году, в Апрель 2016 г. Обновление 16.04 для Ubuntu известно как «Xenial Xerus» и это первый выпуск Ubuntu, включающий Python 3 как установка Python по умолчанию.
Мы можем использовать выпуск Ubuntu вместе с Python версии 3.5 для запустите новый проект веб-приложения Flask и запустите его с помощью Зеленый единорог (Gunicorn).
Инструменты, которые нам понадобятся
Наш проект будет использовать выпуск Ubuntu 16.04 вместе с несколькими другими библиотеки. Вам пока не обязательно устанавливать эти инструменты, мы получим им по мере прохождения прохождения. Наши требования и их текущие версии по состоянию на апрель 2017 года:
- Ubuntu 16.04.2 LTS (Xenial Xerus)
- Версия Python
- 3.5.1
- (по умолчанию в Ubuntu 16.04.2)
- Версия веб-фреймворка Flask
- 0.12
- Версия Зеленого Единорога (Gunicorn)
- 19.7.1
Если вы работаете в 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 и отправьте запрос на перенос.