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

Настройка Python 3, Pyramid и Gunicorn в Ubuntu 16.04

Инструкции по разработке веб-приложений Pyramid в Ubuntu 16.04 с Python 3 и Green Unicorn (Gunicorn).

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

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

Веб-фреймворк Pyramid уже давно поддерживает Python 3. Сделав всего несколько коротких шагов, мы можем начать новую пирамиду проект и запустить его с Зеленый единорог (Gunicorn) в Ubuntu 16.04.

Необходимые инструменты

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

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

Подобный экран рабочего стола появляется при загрузке Ubuntu.

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

Установить системные пакеты

Точную версию Python можно показать с помощью команды python с Аргумент --version .

python3 --version

Мы также можем узнать, где установлена ​​программа python3 в Ubuntu, используя which команда.

which python3

Ubuntu требует несколько системных пакетов, прежде чем мы сможем правильно установить Pyramid и Gunicorn. Когда мы запускаем команду apt для установки системных пакетов, мы будет запрошен пароль суперпользователя. Ограниченный доступ к системе необходимо изменить файлы в системных папках.

sudo apt-get install python3-dev

Нажмите y , затем вернитесь, чтобы запустить установку системного пакета.

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

Настроить виртуальную среду

Создайте каталог для виртуальных сред. Затем создайте новую виртуальную среду.

# the tilde "~" specifies the user's home directory, like /home/matt
cd ~
mkdir venvs
# specify the system python3 installation
/usr/bin/python3 -m venv venvs/pyramidproj

Активируйте виртуальную среду.

source ~/venvs/pyramidproj/bin/activate

Наш запрос изменится после того, как мы правильно активируем виртуальную среду, чтобы что-то вроде (pyramidproj) mat [email protected]: ~ $ .

Наша виртуальная среда активирована с помощью Python 3.

Мы должны обновить pip и venv до последних версий в нашей виртуальной среде.

pip install --upgrade pip setuptools

Мы можем установить любые зависимости, которые захотим, в нашем случае Pyramid и Gunicorn.

Установить пакеты Python

Мы можем установить Pyramid, Gunicorn и Waitress в нашу виртуальную среду, используя команда pip .

pip install pip install "pyramid==1.7" gunicorn waitress

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

Pyramid поставляется с инструментом создания начального шаблона проекта под названием pcreate . Запустите pcreate , чтобы создать шаблон для нового проекта Pyramid с именем “пирамидпрой”.

pcreate -s starter pyramidproj

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

cd ~/pyramidproj

В каталоге “pyramidproj” было создано множество новых файлов. Это основные файлы, которые вы можете настроить для нужного веб-приложения. строить. Хороший ресурс для понимания и изменения этих файлов – следовать краткое руководство по Pyramid .

На данный момент мы просто хотим использовать Gunicorn для запуска нашего начального приложения pyramidproj. Установите pyramidproj в свою виртуальную среду с помощью команды python на setup.py .

python setup.py develop

Теперь мы можем запустить наше приложение с Gunicorn. Пирамида – это вставить -совместимо framework, поэтому мы используем аргумент --paste для запуска сервера WSGI с файл конфигурации “development.ini”. Кроме того, аргумент -b сообщает Gunicorn, к какому номеру порта подключиться при запуске сервера.

gunicorn --paste development.ini -b :8080

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

Пора разработать полноценное веб-приложение с Pyramid!

Готовы к разработке с Pyramid

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

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

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