Hom*_*ldo 18 bash terminal anaconda conda miniconda
更新miniconda3之后,每当我打开一个终端时,它都会在我的用户名和主机前面显示“(base)”。
在此答案中,https://askubuntu.com/a/1113206/315699建议使用
conda config --set changeps1 False
Run Code Online (Sandbox Code Playgroud)
删除它。
但这将消除任何关于conda环境的迹象。我只想将其移除,以便可以始终保持活动状态,并可以访问其python和已安装的软件包,而不必始终看到此(基础)占用空间。
mer*_*erv 20
base的激活钩对于每个环境,etc/conda/activate.d目录中的任何脚本都将在激活后执行(同样,etc/conda/deactivate.d用于激活的脚本)。如果您添加脚本来删除(base),类似于@ewindes建议,您将获得所需的行为。
我必须为base创建此目录,它只是Anaconda / Miniconda文件夹的根目录。例如,
mkdir -p miniconda3/etc/conda/activate.d
Run Code Online (Sandbox Code Playgroud)
然后在其中remove_base_ps1.sh用一行创建一个简单的文件(例如):
PS1="$(echo $PS1 | sed 's/(base) //') "
Run Code Online (Sandbox Code Playgroud)
然后启动新的外壳不会显示(base),并且从嵌套env中停用也可以处理PS1更改。
mon*_*nti 20
默认情况下,在安装 anaconda 时auto_activate_base设置为True。要检查这一点,请运行:
$ conda config --show | grep auto_activate_base
auto_activate_base: True
Run Code Online (Sandbox Code Playgroud)
设置它 False
conda config --set auto_activate_base False
Run Code Online (Sandbox Code Playgroud)
反之亦然。
请注意,如果changeps1是 keep False,它将(env)完全隐藏,如果您只想在(env)激活时显示,您可以设置changeps1为True:
conda config --set changeps1 True
Run Code Online (Sandbox Code Playgroud)
设置
changeps1于False将隐藏(env),即使env被激活,将保持藏匿(base)即使auto_activate_base设置为True。
Man*_*dav 16
如果您使用任何 Linux 发行版,此命令都适合您,
conda config --set auto_activate_base false
Run Code Online (Sandbox Code Playgroud)
然后
conda deactivate
Run Code Online (Sandbox Code Playgroud)
小智 8
这是因为conda的基本环境是在启动时激活的。
要将auto_activate_base参数设置为false,请键入:
conda config --set auto_activate_base false
小智 6
您可以在.bashrc中添加命令以从PS1中删除“(基本)”字符串:
PS1=$(echo $PS1 | sed 's/(base)//')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7546 次 |
| 最近记录: |