如何在更新conda后从终端提示符中删除(base)

问题描述 投票:5回答:2

更新miniconda3后,每当我打开终端时,它会在我的用户名和主机前面显示“(base)”。

在这个答案帖子https://askubuntu.com/a/1113206/315699有人建议使用

conda config --set changeps1 False

要删除它。

但这将删除任何conda环境的指示。我想只删除它的基础,以便我可以保持它始终处于活动状态并可以访问它的python和已安装的包,而不必总是看到这个(基础)占用空间。

bash terminal anaconda conda miniconda
2个回答
9
投票

Use the 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更改。


4
投票

您可以向.bashrc添加命令以从PS1中删除“(base)”字符串:

PS1=$(echo $PS1 | sed 's/(base)//')
© www.soinside.com 2019 - 2024. All rights reserved.