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

Настройка Python 3, Bottle и Gunicorn для разработки в Ubuntu 16.04 LTS

Научитесь разрабатывать веб-приложения Bottle на Ubuntu 16.04 с Python 3 и Green Unicorn (Gunicorn).

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

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

Мы можем быстро запустить новый проект веб-приложения Bottle и запустите его с помощью Green Unicorn (Gunicorn) на Ubuntu 16.04.

Инструменты, которые нам нужны

Наша установка требует выпуска 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-pip python3-dev

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

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

Virtualenv

В предыдущем разделе virtualenv и pip были установлены для обработки наших зависимости приложений. Теперь мы можем использовать их для загрузки и установки Bottle и 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
virtualenv --python=/usr/bin/python3 venvs/bottleproj
python3 -m venv venvs/bottleproj

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

source ~/venvs/bottleproj/bin/activate

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

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

Бутылка и Gunicorn

Теперь мы можем установить Bottle и Green Unicorn с помощью команды pip .

pip install bottle gunicorn

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

Используйте команду mkdir , чтобы создать новый каталог для хранения нашей бутылки. затем используйте команду cd (сменить каталог), чтобы перейти в новая папка.

mkdir ~/bottleproj
cd ~/bottleproj

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

В новом файле app.py напишите следующий код.

import bottle
from bottle import route, run, Response

# a basic URL route to test whether Bottle is responding properly
@route('/')
def index():
    return Response("It works!")

# these two lines are only used for python app.py
if __name__ == '__main__':
    run(host='0.0.0.0', port=8000, debug=True, reloader=True)

# this is the hook for Gunicorn to run Bottle
app = bottle.default_app()

Мы могли бы запустить наше приложение с сервером разработки Bottle, используя python app.py команда. Давайте вместо этого запустим наше приложение Bottle с Gunicorn.

gunicorn -w 2 app:app

Милый, мы можем открыть наше приложение Shell Bottle в веб-браузере по адресу адрес localhost: 8000 или 127.0.0.1:8000 .

Пришло время разработать полноценное веб-приложение с помощью Bottle!

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

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

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

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