Abstract
Python を使って wav
ファイルの再生を行うプログラムを作成する機会があったので, 環境設定をすることになってハマったので備忘録がてらメモをします.
始めにやったこと
PyAudioの公式 に Mac OSX 向けのインストール方法が紹介されていたので
$ brew install portaudio
$ pip install pyaudio
と実行したところ pyaudio
をインストールしようとしたところで
esrc/_portaudiomodule.c:29:10: fatal error: 'portaudio.h' file not found
#include "portaudio.h"
^
1 error generated.
error: command 'cc' failed with exit status 1
----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-vceQ5Y/pyaudio/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-ugKOpS-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-vceQ5Y/pyaudio/Q5Y/pyaudio/
というエラーが出てしまいました.
portaudio.h
を見つけることができていないみたいです. ちゃんと入れたのに.
解決
明示的に依存関係にあるファイルを指定してあげればいいみたいでした.
$ sudo pip install --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib' pyaudio
Reference
-
【Qiita】pipでpyAudioインストール時にはまった回避策。
- mac port を使っての portaudio のインストール
-
【StackOverflow】when installing pyaudio, pip cannot find portaudio.h in /usr/local/include
- 自分と全く同じだったので, こちらを主に参考に
-
【Qiita】Qiitaでコンソール(シェル)のコマンド実行を書くときとかのコードブロック
- コードブロックの記法を...