Pythonのバージョンを3.5からアップデートしたところ,PyAudioのインストールに失敗しました.
調べてみると,PyPIのPyAudio wheel は Python 2.7, 3.4, 3.5, 3.6 以外には非対応となっています.
pip will fetch and install PyAudio wheels (prepackaged binaries). Currently, there are wheels compatible with the official distributions of Python 2.7, 3.4, 3.5, and 3.6. For those versions, both 32-bit and 64-bit wheels are available.
PyAudio: Cross-platform audio I/O for Python, with PortAudio
実際,Python 3.8 でpip install pyaudio
としても,fatal error C1083 などのエラーメッセージが表示されてインストールできませんでした.
対策としては,
- 仮想環境でPython 3.6を使う
- lfd.uci.eduの非公開wheelの利用
- 自分でwheelをダウンロード&pip
- pipwinの利用
が考えられます.
2.1 は,自身のマシン・Python環境に合わせて,lfd.uci.eduからwheelをダウンロードし,pip install <downloaded file here>
としてインストールします.なので,少し面倒です.
2.2はWindows用で,lfd.uci.eduのwheelを引っ張ってくるpipwinを使うことで,以下のように2行でインストールできます.
pip install pipwin pipwin install pyaudio
ということで,pipwin install pyaudio
でPyAudioをさくっと導入できました.
なお、2 の方法の大きなメリットとしては、公式のPyAudioでは対応していないASIO規格にも対応していることが挙げられます。
参考/関連
- python - Trying to install pyaudio using pip - Stack Overflow
- python - I can't install pyaudio on Windows? How to solve "error: Microsoft Visual C++ 14.0 is required."? - Stack Overflow