Mac系统下Python/Anaconda环境残留清理及Spleeter运行故障求助
彻底清理Mac下混乱的Python/Anaconda环境步骤
- 先确认当前使用的shell类型,执行
echo $SHELL,返回/bin/zsh为zsh(Mac默认),返回/bin/bash为bash - 清理对应shell的配置文件,删除所有Python、Anaconda、自定义环境路径相关的行:
- zsh对应编辑
~/.zshrc、~/.zprofile、~/.zshenv - bash对应编辑
~/.bashrc、~/.bash_profile、~/.profile
编辑完成后执行source 对应配置文件名生效,或直接重启终端
- zsh对应编辑
- 排查所有残留的Python可执行文件,执行
which -a python python3 pip pip3会列出所有匹配路径,逐个用sudo rm -rf 目标路径删除,注意不要删除系统内置的/usr/bin/python或/usr/bin/python3,删除会导致系统功能异常 - 清理Anaconda全量残留:
sudo rm -rf ~/anaconda3 ~/opt/anaconda3 /anaconda3 /opt/anaconda3 rm -rf ~/.conda ~/.condarc ~/.continuum - 验证清理结果:重启终端后执行
conda --version提示命令不存在,which python3仅返回/usr/bin/python3即为清理完成
简易Spleeter专属环境构建方法
全程使用独立虚拟环境,不会污染全局系统配置:
- 若未安装Homebrew,先执行安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)",安装完成后按终端提示将brew路径写入对应shell配置文件 - 用Homebrew安装Python版本管理工具pyenv:
brew install pyenv - 安装Spleeter兼容性最好的3.8版本Python:
pyenv install 3.8.10 - 创建专属工作目录并进入:
mkdir ~/myspleeter && cd ~/myspleeter - 给当前目录绑定指定Python版本:
pyenv local 3.8.10,执行python --version确认返回3.8.10即为绑定成功 - 创建独立虚拟环境:
python -m venv spleeter-env - 激活虚拟环境:
source spleeter-env/bin/activate,激活后终端前缀会出现(spleeter-env)标识 - 安装Spleeter:
pip install spleeter - 验证安装结果:执行
spleeter --version返回版本号即为配置成功 - 若需在Jupyter中使用
!spleeter指令,激活虚拟环境后执行pip install ipykernel && python -m ipykernel install --user --name=spleeter-env,使用时切换到对应内核即可修正指令指向
Spleeter启动崩溃常见修复方案
- 依赖版本冲突报错:卸载默认安装的tensorflow,替换为兼容版本:
pip uninstall -y tensorflow && pip install tensorflow==2.5.0 - 模型下载失败/403报错:提前手动下载对应模型放到
~/pretrained_models/目录,运行时指定模型路径:spleeter separate -p spleeter:2stems -o output 输入音频路径 --model_path ~/pretrained_models/2stems - 权限报错:不要用sudo运行Spleeter,给工作目录开放权限即可:
sudo chmod -R 777 ~/myspleeter - M系列芯片架构报错:激活虚拟环境后执行
pip install tensorflow-macos tensorflow-metal替换原版tensorflow即可正常运行
内容的提问来源于stack exchange,提问作者Jamil
相关产品推荐
相关产品推荐

