ทำไม“ (ฐาน)” ปรากฏหน้าพรอมต์เทอร์มินัลของฉัน


87

ตามชื่อฉันสงสัยว่าทำไมฉันถึง(base)อยู่ทางด้านซ้ายของหน้าจอเทอร์มินัลแจ้ง

ถ้าฉันวิ่งsource ~/.profileใน terminal มันหายไป

ถ้าฉันปิดเทอร์มินัลนั้นแล้วเปิดเทอร์มินัลใหม่(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)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[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

ฉันค้นหาทั่ว แต่ไม่พบคำตอบ ผู้ใช้รายอื่นถามคำถามเดียวกัน แต่ยังไม่มีคำตอบ:

คำตอบ:


37

ดูเหมือนว่ามาจาก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 activateprepends พรอมต์ของคุณด้วย(<env-name->)- (base)เพราะคุณไม่ได้ระบุสภาพแวดล้อมโดยเฉพาะอย่างยิ่งที่ค่าเริ่มต้น

พฤติกรรมนี้ได้รับการบันทึกไว้ในการใช้ไฟล์การกำหนดค่า. condarc :

เปลี่ยนพรอมต์คำสั่ง (changeps1)

เมื่อใช้การเปิดใช้งานให้เปลี่ยนพรอมต์คำสั่งจาก $ PS1 เพื่อรวมสภาพแวดล้อมที่เปิดใช้งาน ค่าเริ่มต้นคือ True

ตัวอย่าง:

changeps1: False

ดังนั้นเพื่อให้มันหายไปทั้งค้นหาและแก้ไข.condarcไฟล์ของคุณ- หรือไม่เปิดใช้งาน conda จาก~/.bashrcไฟล์ของคุณ


101

อาจเป็นเพราะauto_activate_baseตั้งค่าเป็น True คุณสามารถตรวจสอบสิ่งนี้ได้โดยใช้คำสั่งต่อไปนี้

conda config --show | grep auto_activate_base

เพื่อตั้งเป็นเท็จ

conda config --set auto_activate_base False

5
ในที่สุดคำสั่งนี้ก็ช่วยฉันได้! โซลูชันอื่นไม่ทำงานเนื่องจากฉันchangeps1ตั้งค่าเป็นเท็จอยู่แล้ว ข้อผิดพลาดในกรณีของฉันมาเป็นหลังจากที่ผมติดตั้งผ่านทางmatplotlib condaก่อน(base)จะไม่แสดง ขอบคุณที่เพิ่มบรรทัดเพื่อตรวจสอบการกำหนดค่า!
Andrusch

ในที่สุดก็มีคนโดนเครื่องหมาย แต่คุณรู้หรือไม่ว่าทำไมค่านั้นเปลี่ยนเป็น True ในทันที (ในกรณีของฉันมันไม่ได้เป็นอย่างนั้นมานาน)
HongboZhu

1
PS: เทอร์มินัลต้องปิดและเปิดใหม่เพื่อให้การเปลี่ยนแปลงมีผล
Nino Filiu

สิ่งนี้ดูเหมือนจะได้ผลสำหรับฉันเช่นกัน อย่างไรก็ตามเป้าหมายของฉันคือการลบ(base)อักขระออกจากพรอมต์คำสั่งเท่านั้น ฉันไม่ต้องการเปลี่ยนการตั้งค่า conda / python / jupyter / etc ของฉัน > จะนี้เท่านั้นลบ(base)จากพรอมต์โดยไม่มีผลข้างเคียงใด ๆ ถ้าไม่เช่นนั้นผลข้างเคียงจะเป็นอย่างไร?
TransferOrbit

ขอบคุณสำหรับการแก้ปัญหา มันใช้งานได้สำหรับฉัน
Suraj Dubey

24

(ฐาน) ปรากฏขึ้นเนื่องจากการเปลี่ยนแปลงในสภาพแวดล้อมคอนโด

คำสั่งดังต่อไปนี้ซ่อนสภาพแวดล้อม (ฐาน)

conda config --set changeps1 False

1
หากต้องการลบเฉพาะสำหรับสภาพแวดล้อมพื้นฐาน แต่ไม่ใช่สำหรับผู้อื่นให้ตรวจสอบสิ่งนี้: stackoverflow.com/questions/55171696//
Homero Esmeraldo

3

หากต้องการปิดใช้งานสภาพแวดล้อม conda ให้ป้อน:

conda deactivate

การดำเนินการนี้จะลบ(base)ก่อนหน้าพรอมต์ Linux ของคุณดังที่นี่

(ฐาน) user @ office-pc: ~ $



-1

ดูเหมือนว่าจะยังคงเป็นคุณลักษณะทดลองของ Anaconda

หากต้องการเปลี่ยนกลับเป็นปกติคุณสามารถเรียกใช้คำสั่ง:

conda init --reverse

จากนั้นคุณต้องปิดหน้าต่างเชลล์ปัจจุบันและเปิดใหม่เพื่อดูการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.