public note

CentOS 7 に PyAudio をインストール

Cent OS 7 に PyAudio を インストールしたときにちょっともたついたのでメモ。 PyAudio は、マイクから得た音声データを Python でリアルタイムに取得できるライブラリ。

pypi.org

pip install pyaudiopoetry add pyaudio すればいいと思いきやだめだった。 以下のように portaudio.h: No such file or directory となる。

$ poetry add pyaudio

(中略)

Package operations: 1 install, 0 updates, 0 removals

  • Installing pyaudio (0.2.11): Failed

  EnvCommandError

(中略)

      src/_portaudiomodule.c:29:23: fatal error: portaudio.h: No such file or directory
       #include "portaudio.h"
                             ^
      compilation terminated.
      error: command 'gcc' failed with exit status 1

ライブラリの説明文を読むと答えが書いてある。

Bindings for PortAudio v19, the cross-platform audio input/output stream library.

つまり、コアライブラリである PortAudio は入っていない。なので、先にそちらをインストールしてから、pyaudio をインストール。

$ sudo yum install portaudio portaudio-devel
$ poetry add pyaudio

参考

これを書いたあとに、こちらのページに OS別のインストール方法が列挙されていることに気づいた。便利...

python - Cannot install pyaudio, gcc error - Stack Overflow