Pyaudio не устанавливается в Windows

Обновлено: 30.06.2024

PyAudio предоставляет привязки Python для PortAudio, кроссплатформенной библиотеки аудио ввода-вывода. С PyAudio вы можете легко использовать Python для воспроизведения и записи звука на различных платформах, таких как GNU/Linux, Microsoft Windows и Apple Mac OS X/macOS.

На создание PyAudio вдохновили:

    : привязки Python для PortAudio v18 API. : кроссплатформенный звуковой инструментарий для Tcl/Tk и Python.

Что нового

18 марта 2017 г.

Большое спасибо Блезу Потарду и Матиасу Шаффу за обнаружение проблемы и исправления! Спасибо также Тимоти Порту за помощь в исправлении строки документации.

16 января 2017 г.

PyAudio 0.2.10 — это новый выпуск с исправлениями ошибок, связанных с Python GIL. Он также представляет несколько автоматизированных модульных тестов.

Большое спасибо Майклу Грачику за обнаружение проблем, связанных с GIL, и за исправление!

19 октября 2015 г.

18 октября 2015 г.

PyAudio 0.2.9 — это новый выпуск с исправлениями ошибок, связанных с обработкой ошибок переполнения и аргументами исключения IOError.

Большое спасибо Тони Джейкобсону за обнаружение и помощь в устранении ошибки переполнения. Спасибо также Сами Лиедесу за сообщение об исключении IOError!

12 апреля 2014 г.

Большое спасибо Джейсону Рёму за обнаружение и исправление проблемы, связанной с многопоточностью!

30 января 2014 г.

Большое спасибо Себастьяну Оде, который написал инструкции по сборке PyAudio с помощью Microsoft Visual Studio!

27 октября 2012 г.

  • Модернизированный формат документации
  • Исправлена ​​операция обратного вызова (неблокирующая).
  • Двоичные файлы для Python 3.3

Еще раз спасибо Бастиану Бехтольду за помощь в преобразовании документации для использования со Sphinx! Кроме того, спасибо Джону К. Любсу за исправление обратного вызова.

14 октября 2012 г.

  • Поддержка Python 3
  • Операция обратного вызова (неблокирующая)
  • Исправлены ошибки

Большое спасибо Bastian Bechtold и Bob Jamison за их вклад! Без их патчей и тщательного обзора Бастиана до этого релиза было бы еще далеко. Также большое спасибо Данило Дж. С. Беллини за сообщения об ошибках.

Примечание. Начиная с этого обновления, PyAudio совместим с Python 2.6, Python 2.7 и Python 3.2. Для установки Python старше 2.6 используйте PyAudio 0.2.4.

22 августа 2012 г.

20 апреля 2012 г.

7 марта 2012 г.

7 декабря 2010 г.

2 ноября 2010 г.

PyAudio 0.2.4 загружен в Debian (sid). Огромное спасибо Фелипе Сателеру за спонсорство пакета!

12 октября 2010 г.

PyAudio 0.2.4 — это отладочный выпуск, в котором нет новых функций или исправлений ошибок. Двоичные пакеты теперь включают PortAudio-v19 (r1535). Исходный код PyAudio теперь находится в git (ранее subversion).

2 ноября 2008 г.

PyAudio 0.2.3 исправляет несколько оставшихся ошибок (спасибо всем, кто прислал исправления); подробности см. в журнале изменений. PyAudio 0.2.3 предоставляет привязки для PortAudio-v19 (r1395) и теперь включает двоичные дистрибутивы для Python 2.4, 2.5 и 2.6.

5 марта 2008 г.

PyAudio 0.2.0 теперь работает как с Python 2.4, так и с Python 2.5. Кроме того, PyAudio поддерживает расширения PortAudio Mac OS X Host API для конкретных потоков информации (например, для сопоставления каналов) — см. примеры ниже. Новые бинарные установщики включают обновленную версию PortAudio-v19 (r1368).

Установка

Текущая версия — PyAudio v0.2.11. Установите PyAudio с помощью pip на большинстве платформ. Для версий до v0.2.9 PyAudio распространял установочные двоичные файлы, которые заархивированы здесь.

  • Если пакет pip еще не связан с вашей установкой Python, скачайте его здесь.
  • pip извлечет и установит колеса PyAudio (предварительно упакованные двоичные файлы). В настоящее время существуют диски, совместимые с официальными дистрибутивами Python 2.7, 3.4, 3.5 и 3.6. Для этих версий доступны как 32-разрядные, так и 64-разрядные колеса.
  • Эти двоичные файлы включают PortAudio v19 v190600_20161030, созданный с помощью MinGW. Они поддерживают только Windows MME API и не включают поддержку DirectX, ASIO и т. д. Если вам требуется поддержка не включенных API, вам потребуется скомпилировать PortAudio и PyAudio.

Используйте Homebrew для установки необходимой библиотеки portaudio, затем установите PyAudio с помощью pip:

  • Если он еще не установлен, загрузите Homebrew.
  • pip загрузит исходный код PyAudio и создаст его для вашей версии Python.
  • Доморощенное производство и сборка PyAudio также требуют установки инструментов командной строки для Xcode (дополнительная информация).

Используйте диспетчер пакетов для установки PyAudio:

Если последняя версия PyAudio недоступна, установите ее с помощью pip:

  • pip загрузит исходный код PyAudio и создаст его для вашей системы.Обязательно заранее установите пакет разработки библиотеки portaudio ( portaudio19-dev ) и пакет разработки Python ( python-all-dev ).
  • Для лучшей изоляции от системных пакетов рекомендуется установить PyAudio в виртуальную среду.

Или клонируйте репозиторий git:

Чтобы собрать PyAudio из исходного кода, вам также потребуется собрать PortAudio v19. См. советы по компиляции для получения инструкций по сборке PyAudio для различных платформ. Чтобы собрать PyAudio с помощью Microsoft Visual Studio, ознакомьтесь с инструкциями Себастьяна Одета.

Документация и примеры

Исходный дистрибутив PyAudio содержит набор демонстраций. Вот выбор из этого набора:

Лицензия

Настоящим предоставляется бесплатное разрешение любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), иметь дело с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменять, объединять, публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставляется Программное обеспечение, делать это при соблюдении следующих условий:

Приведенное выше уведомление об авторских правах и данное уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИМ ПРАВОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УЩЕРБ ИЛИ ИНУЮ ОТВЕТСТВЕННОСТЬ, БУДУТ СВЯЗАННЫЕ С ДОГОВОРОМ, ДЕЛОМ ИЛИ ИНЫМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ИЗ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИСПОЛЬЗОВАНИЯ ИЛИ ИНЫХ СДЕЛОК В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.

Благодарности

Разработка PyAudio частично финансировалась Cambridge-MIT Institute и T-Party.

Большое спасибо Эндрю Болдуину, Алексу ТриДи, Тимоти Леконту, Фрэнку Самуэльсону, Матье Бруше, Крису Ставарцу, Барри Уокеру, Бобу Джемисону, Данило Дж. С. Беллини, Бастиану Бехтольду, Кристофу Гольке, Себастьяну Оде, Джейсону Рёму, Тони Якобсону, Сами. Liedes, Michael Graczyk, Blaise Potard, Matthias Schaff и Timothy Port за ценные предложения и исправления, а также всем, кто написал привет!

Выражаем особую благодарность Фелипе Сателеру и Джастину Маццоле Палуске за помощь в создании пакетов Debian/Ubuntu.

Читайте также: