Долгосрочная поддержка 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 года:
- Ubuntu 16.04.2 LTS (Xenial Xerus)
- Версия Python
- 3.5.1
- (по умолчанию в Ubuntu 16.04.2)
- Версия веб-фреймворка для бутылок
- 0,13
- Версия Зеленого Единорога (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-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 и отправьте запрос на перенос.