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 плюс несколько библиотек кода. Ты не делай нужно еще установить эти инструменты – мы доберемся до них, в свою очередь, как прохождение продвигается. Наши требования и их текущие версии:
- Ubuntu 16.04 LTS (Xenial Xerus)
- Python версии 3.5 (по умолчанию в Ubuntu 16.04)
- Версия веб-фреймворка Pyramid
- 1,7
- Версия Gunicorn
- 19,6
- Официантка
- версия 0.9.0
Если вы разрабатываете в 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 и отправьте запрос на перенос.