Spec-Zone.ru › Falcon 1.2

Установка

PyPy

PyPy — это самый быстрый способ запуска вашего приложения Falcon. Однако обратите внимание, что в настоящее время поддерживается только выпуск PyPy 2.7.

$ pip install falcon

CPython

Falcon также полностью поддерживает CPython 2.6-3.5.

Универсальный wheel для фреймворка Falcon доступен на PyPI. Установка выполняется просто:

$ pip install falcon

Если доступен ujson, Falcon будет использовать его для ускорения сериализации ответов об ошибках и разбора строки запроса. Обратите внимание, что ujson на самом деле может быть медленнее на PyPy, чем стандартный json модуль из-за накладных расходов ctypes, поэтому мы рекомендуем использовать ujson только с развертываниями CPython:

$ pip install ujson

Установка Falcon wheel — отличный способ быстро начать работу в среде разработки, но для дополнительного повышения скорости при развертывании приложения в рабочей среде Falcon может быть скомпилирован с помощью Cython.

Следующие команды говорят pip установить Cython, а затем вызвать setup.py, который, в свою очередь, обнаружит наличие Cython и скомпилирует (т.е. преобразует с помощью Cython) фреймворк Falcon с помощью системного компилятора C.

$ pip install cython
$ pip install --no-binary :all: falcon

Установка в OS X

Для компиляции Cython необходимы Xcode Command Line Tools. Установите их с помощью этой команды:

$ xcode-select --install

Компилятор Clang обрабатывает неизвестные параметры командной строки как ошибки; это может вызвать проблемы в Python 2.6, например:

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

Вы также можете увидеть предупреждения об отсутствии использования функций. Вы можете обойти эти проблемы, установив дополнительные флаги компилятора Clang C следующим образом:

$ export CFLAGS="-Qunused-arguments -Wno-unused-function"

Зависимости

Falcon зависит от six и python-mimeparse. python-mimeparse — это лучше поддерживаемый форк проекта с похожим названием mimeparse. Обычно правильный пакет выбирается механизмом setup.py Falcon. Однако, если вы используете альтернативную стратегию управления зависимостями, убедитесь, что установили правильный пакет, чтобы избежать ошибок.

WSGI-сервер

Falcon работает с WSGI, поэтому для обслуживания приложения Falcon вам понадобится WSGI-сервер. Gunicorn и uWSGI являются одними из наиболее популярных, но подойдет любой, способный загрузить WSGI-приложение.

Все разработчики Windows могут использовать Waitress — высококачественный WSGI-сервер на чистом Python, с очень приемлемой производительностью. К сожалению, Gunicorn всё ещё не работает на Windows, а uWSGI требует установки Cygwin на Windows. Waitress может стать хорошей альтернативой для пользователей Windows, которые хотят быстро начать работу с Falcon на нём.

$ pip install [gunicorn|uwsgi|waitress]

Исходный код

Falcon расположен на GitHub, что делает код лёгким для просмотра, загрузки, форкинга и т. д. Pull request всегда приветствуются! Также, пожалуйста, не забудьте поставить звезду проекту, если он вам нравится. :)

После клонирования репозитория или загрузки tar-архива с GitHub, вы можете установить Falcon так:

$ cd falcon
$ pip install .

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

$ cd falcon
$ pip install -e .

Вы можете вручную протестировать изменения в фреймворке Falcon, перейдя в каталог клонированного репозитория и выполнив pytest:

$ cd falcon
$ pip install -r tools/test-requires
$ pytest tests

Или, чтобы запустить стандартный набор тестов:

$ pip install tox && tox

Подсказка

См. также файл tox.ini для полного списка доступных сред.

Наконец, чтобы сгенерировать документацию Falcon из исходного кода, просто выполните:

$ pip install tox && tox -e docs

После создания документации вы можете просмотреть её, открыв следующую страницу индекса в вашем браузере. В OS X это делается просто:

$ open docs/_build/html/index.html

Или в Linux:

$ xdg-open docs/_build/html/index.html

© 2012–2016 by Rackspace Hosting, Inc. and other contributors
Licensed under the Apache License, Version 2.0.
https://falcon.readthedocs.io/en/1.2.0/user/install.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API