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

Настройка Python 3, Django и Gunicorn на Ubuntu 16.04 LTS

Пошаговые инструкции по разработке на Ubuntu 16.04 с Python 3, Django и Green Unicorn (Gunicorn).

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

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

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

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

Для завершения нашего проекта нам понадобится несколько инструментов. Не беспокойся о устанавливая их, пока мы доберемся до них по мере прохождения руководство. Инструменты и их текущие версии по состоянию на апрель 2017 года:

  • Ubuntu 16.04.2 LTS (Xenial Xerus)
  • Версия Python
  • 3.5.1
  • (по умолчанию в Ubuntu 16.04.2). Python 3.6 был выпущен, но
  • Ubuntu 16.04.2 по умолчанию поставляется с 3.5.1, поэтому мы будем использовать версию 3.5.1.
  • в этом посте.
  • Версия веб-фреймворка Django
  • 1.11
  • Версия Зеленого Единорога (Gunicorn)
  • 19.7.1

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

Когда мы загружаемся в первый раз, мы должны увидеть экран рабочего стола вроде этот.

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

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

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

python3 --version
which python3

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

sudo apt-get install python3-pip python3-dev

Введите y и позвольте процессу установки системного пакета запуститься.

Основные системные пакеты, которые нам нужны, теперь установлены, поэтому мы можем перейти к наши зависимости, специфичные для Python.

Virtualenv

Virtualenv и pip для изоляции и обработки зависимости приложений были просто устанавливается через системные пакеты, поэтому теперь мы можем использовать их для получения Django и 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/djproject

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

source ~/venvs/djproject/bin/activate

Мы должны увидеть наше быстрое изменение, чтобы мы знали, что virtualenv правильно активирован.

Наш virtualenv с Python 3 активирован, поэтому мы можем установить все зависимости, которые нам нужны, такие как Django и Gunicorn.

Джанго и Gunicorn

Пришло время установить Django и Green Unicorn в наш virtualenv.

pip install django gunicorn

Отсутствие ошибок – хороший знак, что у нас все заработало.

Создайте новый проект Django с именем djproject или как угодно другое название ваш проект. Затем перейдите в каталог для нового проекта.

django-admin startproject djproject
cd djproject

Мы могли бы запустить Django с сервером разработки, используя Команда python manage.py runserver . Однако запустите Django с Гунникорн вместо этого.

gunicorn djproject.wsgi

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

Готов к разработке!

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

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

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

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

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