Ubuntu 22.04.4安装Anaconda后命令行不显示(base)的原因咨询
嗨,我来帮你把这个问题的原因说清楚~
其实核心区别就在于你执行安装脚本时用的用户身份不一样:
当你用
sudo ./name_of_anaconda.sh运行时,安装脚本是以root超级用户的身份执行的。这时候Anaconda会被安装到root的用户目录下(比如/root/anaconda3),并且只会修改root用户的shell配置文件(比如/root/.bashrc),不会碰你普通用户的配置文件。而你平时登录系统用的是普通用户,shell加载的是你自己的配置,根本没加载Anaconda的初始化脚本,自然就不会自动激活base环境,命令行也就不会显示(base)了。而且后续你用普通用户操作conda还可能碰到权限问题,因为安装目录属于root。而用
bash ./name_of_anaconda.sh运行时,是用你当前的普通用户身份执行安装的。这时候安装脚本会把Anaconda安装到你的用户目录下(比如/home/your_username/anaconda3),同时自动修改你的shell配置文件(比如~/.bashrc),添加conda的初始化代码,并且默认设置自动激活base环境。等安装完成后,新打开的终端或者重新加载配置文件(比如source ~/.bashrc),shell就会加载conda的初始化脚本,自动激活base环境,命令行开头也就出现(base)了。
简单来说,sudo安装相当于给root装了Anaconda,和你的普通用户没关系;直接用bash安装才是给你自己的用户装的,自然能正常显示环境标识~
备注:内容来源于stack exchange,提问作者jisheng yin

