我想在服务器上安装kaldi,当我运行check_dependencies.sh时,它告诉我应该安装gfortran,但我不允许使用sudo。
我已经尝试从anaconda安装gfortran,但它只显示gfortran在当前通道不可用,即使我已经更新了我的conda。
有其他方法吗?谢谢! !
您可以轻松地在主目录下安装GCC,而不需要任何root或admin权限。
只需下载源代码(例如您选择的快照),运行提供的./contrib/download_prerequisites
,然后运行神圣的三人组configure --prefix=$HOME --enable-languages=c,c++,fortran
,make
,make install
。
我建议在不同的目录下运行这些文件。一般来说,只需遵循https://gcc.gnu.org/wiki/InstallingGCC,页面底部有一个可能的命令序列的完整示例。
我通常使用conda-forge::compilers
包来满足我的编译需要。它包括C、c++和FORTRAN,并在平台上进行抽象(即,为osx-64提供等效的编译器)。linux - 64,
等)。在这种特殊情况下,以下环境似乎足以编译Kaldi:
kaldi-compile.yaml
name: kaldi-compile
channels:
- conda-forge
dependencies:
- compilers # this covers C, C++, and FORTRAN
- make
- cmake
- icu
- openblas # `mkl` could be used instead
在Mambaforge容器中测试:
docker run --rm -it condaforge/mambaforge bash
:
<码头工人会议/strong>
## create env
mamba create -yn kaldi-compile compilers make cmake icu openblas
## activate env
conda activate kaldi-compile
## basic install instructions
cd /home
git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream
mkdir -p kaldi/build && cd kaldi/build
## configure, build, install
cmake -DCMAKE_INSTALL_PREFIX=../dist ..
cmake --build . --target install -- -j8