CentOS 7 に PyAudio をインストール
Cent OS 7 に PyAudio を インストールしたときにちょっともたついたのでメモ。 PyAudio は、マイクから得た音声データを Python でリアルタイムに取得できるライブラリ。
pip install pyaudio
や poetry 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別のインストール方法が列挙されていることに気づいた。便利...