M1芯片环境下pip3安装Librosa报错求助
解决M1芯片Python3.8安装Librosa时的Meson编译错误
核心问题分析
报错触发自Meson构建命令的subprocess.CalledProcessError,说明即便单独解决了SciPy安装问题,Librosa依赖的包仍在触发本地编译流程,而M1芯片的Python3.8在原生编译工具链适配层面存在兼容性问题。
解决方案
方案1:使用Conda-Forge预编译包(推荐)
Conda提供适配M1的arm64预编译包,可完全规避本地编译环节:
- 安装适配M1的Miniforge(替代Anaconda)
- 创建并激活虚拟环境:
conda create -n librosa_env python=3.8 librosa conda activate librosa_env
方案2:修复Meson工具链后用Pip安装
若坚持使用Pip,先确保编译工具链正常:
- 用Homebrew安装Meson和Ninja:
brew install meson ninja - 重新执行Librosa安装:
pip3 install librosa
方案3:升级Python版本
Python3.8对M1芯片的原生支持有限,升级到3.9或3.10后再尝试安装:
- 用Homebrew安装适配M1的Python:
brew install python@3.10 - 切换到新Python环境后执行:
pip3 install librosa
内容的提问来源于stack exchange,提问作者tyfreed
相关产品推荐
相关产品推荐

