安装Anaconda时Bash脚本激活Conda提示命令找不到怎么解决
Bash脚本内安装Miniconda后无法执行conda命令的解决方案
问题原因:source ~/.bashrc无效的根源
Ubuntu系统默认的~/.bashrc文件开头存在非交互式 shell 拦截逻辑:
If not running interactively, don't do anythingcase $- in
i) ;;
*) return;;
esac
Bash脚本默认运行在非交互式shell环境下,执行source ~/.bashrc时会直接触发return逻辑,后续Conda写入的初始化代码完全不会执行,自然找不到conda命令。
正确激活方案
直接加载Conda安装目录下自带的初始化脚本即可,无需依赖~/.bashrc,适配所有Ubuntu版本及Docker容器环境。
修改后可用的脚本示例
#!/bin/bash wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh mkdir /root/.conda # 静默安装Miniconda到指定路径 bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/anaconda3 rm -f Miniconda3-latest-Linux-x86_64.sh # 加载Conda初始化脚本,代替source ~/.bashrc source $HOME/anaconda3/etc/profile.d/conda.sh # 可选:如果需要后续登录shell默认能找到conda命令,可执行init conda init bash # 验证conda命令可用 conda --version
额外说明
- 如果你将Conda安装到了其他自定义路径,只需要将
source后的路径替换为对应{安装路径}/etc/profile.d/conda.sh即可 - 该方案完全兼容Ubuntu 18.04/20.04及更高版本的物理机、虚拟机、Docker容器环境
内容的提问来源于stack exchange,提问作者Athena Wisdom
相关产品推荐
相关产品推荐

