Debian系统下无法安装Spleeter的解决方法咨询
解决Debian下用pipx安装Spleeter时numpy 1.18.5元数据生成失败的问题
这个报错的核心原因是numpy 1.18.5版本过旧,和当前系统中新版setuptools不兼容——老版本numpy的安装脚本里用了大写的CCompiler类,而新版setuptools已经把这个类改名为小写的ccompiler,触发了NameError。
下面是几种可行的解决方法:
方法一:安装时强制指定兼容的numpy版本
直接在pipx安装命令里通过--pip-args传递参数,要求安装适配新版setuptools的numpy版本(推荐1.21及以上):
pipx install spleeter --pip-args="numpy>=1.21"
方法二:手动创建隔离环境处理依赖
如果方法一未生效,可以手动构建隔离环境,先升级核心依赖再安装:
- 用pipx生成临时Python环境并创建专属虚拟环境:
pipx run --spec spleeter python -m venv ~/spleeter-env
- 激活虚拟环境:
source ~/spleeter-env/bin/activate
- 先升级pip和setuptools到最新版:
pip install --upgrade pip setuptools
- 先安装兼容的numpy,再安装Spleeter:
pip install numpy>=1.21 spleeter
- 安装完成后退出虚拟环境:
deactivate
方法三:降级setuptools(不推荐)
如果必须使用旧版numpy 1.18.5,可以强制降级setuptools到60以下版本(该区间的setuptools仍保留大写的CCompiler类):
pipx install spleeter --pip-args="setuptools<60 numpy==1.18.5"
注意:此方法不推荐,旧版setuptools存在已知安全漏洞,优先选择前两种方案。
内容的提问来源于stack exchange,提问作者gouessej
相关产品推荐
相关产品推荐

