CentOS集群Miniconda执行conda init bash后仍无法激活环境排查
问题现象
CentOS集群环境下,Miniconda安装流程全部正常,通过Miniconda创建Python 3.8环境的操作也无异常,但尝试激活新建环境时抛出如下报错:
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. To initialize your shell, run $ conda init <SHELL_NAME>
核实当前使用的是bash环境后,按照报错指引执行conda init bash完成shell初始化,命令执行后输出如下,未对任何相关配置做出修改:
no change /MyPath/miniconda3/condabin/conda no change /MyPath/miniconda3/bin/conda no change /MyPath/miniconda3/bin/conda-env no change /MyPath/miniconda3/bin/activate no change /MyPath/miniconda3/bin/deactivate no change /MyPath/miniconda3/etc/profile.d/conda.sh no change /MyPath/miniconda3/etc/fish/conf.d/conda.fish no change /MyPath/miniconda3/shell/condabin/Conda.psm1 no change /MyPath/miniconda3/shell/condabin/conda-hook.ps1 no change /MyPath/miniconda3/lib/python3.9/site-packages/xontrib/conda.xsh no change /MyPath/miniconda3/etc/profile.d/conda.csh no change /home/users/me/.bashrc No action taken.
后续再次尝试激活环境,仍然复现最初的shell未正确配置报错。
问题根因
经排查确认,虽然当前环境默认shell配置为bash,但实际并未进入加载了完整用户配置的bash交互环境,conda写入.bashrc的初始化逻辑未被加载,因此无法识别conda activate命令。
修复步骤
- 在当前命令行执行
bash命令,进入加载完整配置的bash交互环境 - 执行
conda activate <目标环境名>即可正常激活对应conda环境
内容的提问来源于stack exchange,提问作者FiReTiTi
相关产品推荐
相关产品推荐

