如何从GitHub仓库安装RNNoise?新手运行./autogen.sh报错求助
RNNoise Windows Anaconda环境安装失败解决方案
报错根因
'.' is not recognized报错的本质是语法不兼容:
./autogen.sh是类Unix系统(Linux、macOS)的Shell脚本执行语法,Windows原生命令行(包括默认状态的Anaconda Prompt)不支持Unix Shell语法,也没有内置autogen.sh依赖的autoconf、automake、libtool等编译工具。- 直接双击运行
.sh文件会调用系统默认关联的程序打开,未配置Shell运行环境时就会出现窗口闪关的情况。
可行安装方案
方案1:WSL2环境编译(推荐,完全匹配官方流程)
适用于Windows 10 1903+、Windows 11系统,编译过程和官方文档完全一致,不会出现兼容问题:
- 开启WSL2功能并安装Ubuntu发行版,完成后打开Ubuntu终端
- 安装基础编译依赖:
sudo apt update && sudo apt install build-essential autoconf automake libtool git - 克隆RNNoise仓库后进入目录:
git clone https://github.com/xiph/rnnoise.git && cd rnnoise - 依次执行官方编译命令:
./autogen.sh ./configure make sudo make install
- 在WSL环境中安装Anaconda、启动Jupyter Notebook即可正常调用RNNoise库。
方案2:原生Windows环境使用预编译Python包(无需手动编译)
如果不想配置WSL环境,可直接使用封装好的预编译RNNoise Python绑定,省略手动编译步骤:
- 打开Anaconda Prompt,激活你需要使用的目标conda环境
- 执行安装命令:
pip install rnnoise - 安装完成后打开Jupyter Notebook,执行
import rnnoise验证安装是否成功即可。
补充说明
如果使用方案2安装后调用时提示dll缺失,安装微软常用运行库合集即可解决。如果需要自定义RNNoise编译参数,可配置MinGW环境,安装mingw-w64工具链、autoconf等依赖后,执行sh autogen.sh运行编译脚本。
内容的提问来源于stack exchange,提问作者lalal8o
相关产品推荐
相关产品推荐

