Pyaudio 2.11 安装失败

Pyaudio 2.11 Installation Fail

如果我尝试使用

安装 PyAudio 2.11
python setup.py install

我得到一个错误(只复制错误部分,而不是整个输出):

src/_portaudiomodule.c(29) : fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
error: command 
'C:\Users\lukec\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' failed with exit status 2

但是 - 如果我使用 pip install pyaudio,它工作正常。为什么会出现差异?

pip 正在从预建的 wheel 文件下载和安装。如果您查看 PyPI page for pyaudio,最新版本作为 Windows 版本 Python 的 .whl 文件提供。这些 Wheel 文件已经包含 pre-built 二进制文件和 C 绑定。

像您一样进行 python setup.py 安装需要完整构建 Python 代码及其与端口音频 C 库的绑定。您需要获取音频端口的开发文件和 headers 才能成功构建。