无管理员权限安装gfortran 解决kaldi安装依赖缺失问题
无sudo权限安装gfortran的可行方案
方法1:通过conda-forge渠道安装
之前安装失败大概率是没有添加conda-forge第三方源,操作步骤如下:- 激活你要使用的conda环境
- 执行命令添加conda-forge源:
conda config --add channels conda-forge - 执行安装命令:
conda install -c conda-forge gcc或者直接安装gfortran:conda install -c conda-forge gfortran - 安装完成后执行
gfortran --version验证,输出版本号即为安装成功,conda环境激活状态下会自动优先调用该版本的gfortran。
方法2:手动部署预编译gfortran二进制文件
不想通过conda安装的话可以直接下载官方预编译的二进制包,无需编译即可使用:- 执行
uname -m查看服务器CPU架构,下载对应架构的gfortran预编译包 - 将压缩包解压到你自己的用户目录下,例如
~/local/gfortran/路径 - 编辑
~/.bashrc或者你使用的shell对应的配置文件,添加如下环境变量:export PATH=$HOME/local/gfortran/bin:$PATH export LD_LIBRARY_PATH=$HOME/local/gfortran/lib64:$LD_LIBRARY_PATH - 执行
source ~/.bashrc让配置生效,执行gfortran --version验证即可。
- 执行
方法3:源码编译安装gfortran
仅当前两种方法都无法适配你的服务器系统时使用,编译耗时较长:- 下载对应版本的GCC源码压缩包并解压
- 进入源码目录,执行配置命令指定安装路径到个人目录:
./configure --prefix=$HOME/local/gcc --enable-languages=c,c++,fortran --disable-multilib - 执行编译命令:
make -j4(-j后的数字为使用的CPU核心数,可根据服务器闲置资源调整,避免占用过多资源影响其他用户) - 编译完成后执行
make install - 和方法2一样配置环境变量,生效后验证即可。
安装完成后回到Kaldi目录重新运行check_dependencies.sh即可检测gfortran依赖是否正常。
内容的提问来源于stack exchange,提问作者iven
相关产品推荐
相关产品推荐

