Mac M1芯片设备安装PyAudio失败,找不到portaudio文件路径如何解决?
解决M1芯片MacBook安装PyAudio失败的方案
M1/M2系列苹果芯片的Mac,Homebrew默认安装路径为/opt/homebrew,和Intel芯片的/usr/local路径不同,找不到portaudio相关文件是因为默认搜索路径没有包含Homebrew的ARM架构安装目录。
操作步骤
- 首先确认portaudio的安装路径,执行以下命令即可直接获取,不需要手动遍历硬盘搜索:
brew --prefix portaudio
正常输出为/opt/homebrew/opt/portaudio,如果提示命令不存在,先把Homebrew的环境变量加入终端配置:
- 如果用的是zsh(Mac默认shell),执行:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
- 如果用的是bash,执行:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile
- 执行带路径参数的pip安装命令,手动指定portaudio的头文件和库文件路径:
pip3 install --global-option='build_ext' --global-option="-I$(brew --prefix portaudio)/include" --global-option="-L$(brew --prefix portaudio)/lib" pyaudio
备选方案
如果上述操作依然报错,可根据使用场景选择以下方案:
- 如果你使用conda管理Python环境,直接执行
conda install pyaudio即可,conda会自动处理架构适配和依赖路径问题 - 如果你使用的Python版本≥3.11,官方PyAudio还未发布适配版本,可安装社区维护的预编译wheel包:
pip3 install pyaudio-wheels
- 先执行
xcode-select -p检查命令行工具是否正常安装,若返回错误则重新执行xcode-select --install完成安装后再尝试安装PyAudio
内容的提问来源于stack exchange,提问作者nikhil deepak
相关产品推荐
相关产品推荐

