Новый инструмент, который называется bokeh (http://bokeh.pydata.org/), совмеща-
ет плюсы Python (крупные наборы данных, простота использования) и JavaScript
(интерактивность, меньшая латентность графики). Он делает акцент на быстрой
визуализации крупных наборов данных.
Если вы уже установили необходимые для bokeh пакеты (NumPy, Pandas
и Redis), можете установить и его самого, введя следующую команду:
$ pip install bokeh
(NumPy и Pandas в действии вы сможете увидеть в приложении В.)
Аудио и музыка
393
Или же можете установить все сразу с сайта Bokeh (http://bit.ly/bokeh-dl). Несмотря
на то что на сервере запущен matplotlib, bokeh в основном работает в браузере
и может пользоваться всеми новыми возможностями клиентской стороны. Нажми-
те на любое изображение в галерее (http://bokeh.pydata.org/docs/gallery.html), чтобы
получить интерактивное представление дисплея и его код.
Игры
Python хорошо приспособлен для выпаса данных, и вы уже видели в этом прило-
жении, что он хорош для работы с мультимедиа. Но как насчет игр?
Оказывается, Python — это настолько хорошая платформа для написания игр,
что об этом пишут книги. Вот несколько из них:
Invent Your Own Computer Games with Python, автор Эл Свайгарт (Al Sweigart)
(http://inventwithpython.com/);
The Python Game Book, автор Хорст Йенс (Horst Jens) (книга в формате docuwiki)
(http://thepythongamebook.com/).
В Python wiki вы можете найти статью (https://wiki.python.org/moin/PythonGames),
в которой содержится еще большее количество ссылок.
Самой известной платформой для написания игр, скорее всего, является pygame
(http://pygame.org/). Вы можете загрузить исполняемый установщик для своей
платформы с сайта Pygame и прочесть построчный пример создания игры (http://
bit.ly/line-chimp).
Аудио и музыка
Что насчет звука, музыки и котов, которые поют Jingle Bells?
Сейчас мы поговорим о первых двух пунктах.
Стандартная библиотека содержит несколько рудиментарных модулей для
работы с аудио в разделе служб мультимедиа (http://docs.python.org/3/library/mm.html).
Кроме того, существует страница, на которой обсуждаются сторонние модули
(https://wiki.python.org/moin/Audio).
Следующие библиотеки могут помочь вам генерировать музыку:
pyknon (https://github.com/kroger/pyknon) — используется в книге Music for Geeks
and Nerds, автор Педро Крогер (Pedro Kroger) (Create-Space);
mingus (https://code.google.com/p/mingus/) — это музыкальный секвенсер, который
может читать и создавать MIDI-файлы;
remix (http://echonest.github.io/remix/python.html) оправдывает свое название — это
API для создания ремиксов. Одним из примеров его использования является
morecowbell.dj, который добавляет в загруженные песни звук колокольчиков;
sebastian (https://github.com/jtauber/sebastian/) — это библиотека для музыкальной
теории и анализа;
394
Приложение А. Пи-Арт