(base)
。如果在终端中运行
source ~/.profile
,它就会消失。如果我关闭该终端并重新打开一个新终端,则
(base)
再次出现。我想知道它是什么。
这是我
.profile
的内容(不包括标准$ path内容和其他个性化内容):# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
这是我的.bashrc的内容
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
# added by Anaconda3 installer
#export PATH="/home/jim/anaconda3/bin:$PATH"
. /home/jim/anaconda3/etc/profile.d/conda.sh
conda activate
#1 楼
这似乎来自您的conda
环境。特别是,您正在按如下方式从conda
激活~/.bashrc
# added by Anaconda3 installer
#export PATH="/home/jim/anaconda3/bin:$PATH"
. /home/jim/anaconda3/etc/profile.d/conda.sh
conda activate
,并且
conda activate
在提示符前加上(<env-name->)
-因为未指定特定的环境,默认为(base)
。使用.condarc conda配置文件记录了该行为:
更改命令提示符(changeps1)
使用时激活,将命令提示符从$ PS1更改为包含已激活的环境。默认值为True。
示例:
changeps1: False
要使其消失,请查找并修改
.condarc
文件-或不要从您的~/.bashrc
文件中激活conda。#2 楼
也可能是因为auto_activate_base
设置为True。您可以使用以下命令进行检查:conda config --show | grep auto_activate_base
将其设置为false
conda config --set auto_activate_base False
source ~/.bashrc
重新激活它改为True
conda config --set auto_activate_base True
source ~/.bashrc
评论
这个命令终于帮助了我!其他解决方案无效,因为我的changeps1已经设置为false。我的情况是我通过conda安装matplotlib之后出现的错误。之前(基数)永远不会显示。感谢您添加检查配置的行!
–安德鲁施
19-2-13在10:24
最终有人达到目标。但是您知道为什么该值突然切换为True吗? (就我而言,很长一段时间都不是这样)
–朱洪波
19-2-14在10:16
PS:必须关闭并重新打开终端才能使更改生效
– Nino Filiu
19年4月25日在12:09
这似乎也为我工作。但是,我的目标只是从命令提示符中删除(基本)字符。我不想更改我的conda / python / jupyter / etc设置。 >这只会从提示中删除(基本)而没有任何副作用吗?如果没有,副作用会是什么?
–TransferOrbit
19年4月25日在18:37
感谢您的解决方案。它为我工作。
–苏拉(Suraj Dubey)
19年8月4日在6:32
#3 楼
(基数)由于conda环境的变化而出现。以下命令隐藏(基本)环境。
conda config --set changeps1 False
评论
要仅针对基本环境而不是针对其他环境删除它,请检查以下内容:stackoverflow.com/questions/55171696/…
– Homero Esmeraldo
19年6月7日在17:47
#4 楼
要停用conda环境,请输入:conda deactivate
这将在Linux提示符之前删除
(base)
,如下所示:#5 楼
运行下面的代码,然后输入conda deactivate
,然后基地消失了。echo >&2 "DeprecationWarning: 'source deactivate' is deprecated. Use 'conda deactivate'."
"$_CONDA_ROOT/etc/profile.d/conda.sh" || return $?
conda停用
#6 楼
它似乎仍然是Anaconda的实验功能。要将其恢复为正常,可以运行以下命令:
conda init --reverse
然后您需要关闭当前的shell窗口并打开一个新窗口以查看修改。
评论
请记住,您也可以执行conda config --set changeps1 False而不是搜索文件。要进行更改,请立即执行exec bash以重新加载.bashrc。
–马库斯
20 Jan 16 '22:18
另一种解决方案是在.bashrc中执行conda初始化脚本后覆盖PS1环境变量。我已经有了一个自定义的PS1,因此这导致启动外壳程序时它不显示(基本),而是在我激活虚拟环境时将其追加。就像我想要的一样。
– 8bra1nz
20年5月4日在5:48