更新miniconda3后,每当我打开终端时,它会在我的用户名和主机前面显示“(base)”。
在这个答案帖子https://askubuntu.com/a/1113206/315699有人建议使用
conda config --set changeps1 False
要删除它。
但这将删除任何conda环境的指示。我想只删除它的基础,以便我可以保持它始终处于活动状态并可以访问它的python和已安装的包,而不必总是看到这个(基础)占用空间。
base
env's activation hook对于每个env,etc/conda/activate.d
目录中的任何脚本都将在激活后执行(同样用于停用的etc/conda/deactivate.d
脚本)。如果您添加一个脚本来删除(base)
,类似于@ewindes suggestion,您将获得所需的行为。
我不得不为base创建这个目录,它只是你的Anaconda / Miniconda文件夹的根目录。例如。,
mkdir -p miniconda3/etc/conda/activate.d
然后用一行在那里制作了一个简单的文件(例如,remove_base_ps1.sh
):
PS1="$(echo $PS1 | sed 's/(base) //') "
启动一个新的shell然后不显示(base)
,并且停用嵌套的envs也会处理PS1更改。
您可以向.bashrc添加命令以从PS1中删除“(base)”字符串:
PS1=$(echo $PS1 | sed 's/(base)//')