Python 3.12版本PyAudio对应.whl文件获取求助
解决Python 3.12下PyAudio安装问题的方案
从源码编译安装
这是适配Python 3.12最直接的方法,步骤如下:
- 先安装PortAudio依赖:
- Windows:安装Visual Studio的「Desktop development with C++」组件,也可通过vcpkg执行
vcpkg install portaudio安装PortAudio - Debian/Ubuntu系Linux:执行
sudo apt-get install portaudio19-dev python3-dev - macOS:执行
brew install portaudio
- Windows:安装Visual Studio的「Desktop development with C++」组件,也可通过vcpkg执行
- 安装PyAudio:
运行以下命令强制从源码编译安装:
或者克隆PyAudio仓库本地编译:pip install pyaudio --no-binary :all:git clone https://github.com/jleb/pyaudio.git cd pyaudio python setup.py install
使用替代库
如果编译流程太繁琐,可以考虑用sounddevice替代,它基于PortAudio开发,原生支持Python 3.12,能覆盖PyAudio的核心音频录制、播放需求:
pip install sounddevice
手动构建适配Python 3.12的whl包
若需要自行生成whl文件备用:
- 确保已安装PortAudio和对应系统的C++构建工具
- 下载PyAudio的源码包(如PyPI上的tar.gz格式包)并解压
- 进入源码目录,执行:
python setup.py bdist_wheel - 生成的whl文件会在
dist目录下,直接用pip install安装即可
内容的提问来源于stack exchange,提问作者suhani
相关产品推荐
相关产品推荐

