【发布时间】:2019-09-13 09:42:15
【问题描述】:
问题
我正在尝试自定义我的终端以更清晰地显示关键信息,并对其进行颜色编码。
我目前在激活新的 conda 虚拟环境时遇到问题,它的名称重复了两次。
我尝试在 .bashrc 文件中实现 $CONDA_DEFAULT_ENV, $CONDA_PREFIX 无济于事,并且还通过反复试验尝试编辑 .bash_profile anaconda 代码。
.bash_profile
# added by Anaconda3 2019.07 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
# . "/anaconda3/etc/profile.d/conda.sh" # commented out by conda initialize
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda init <<<
# !! Connects to .bashrc file for customization !!
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
.bashrc
green=$(tput setaf 71);
white=$(tput setaf 250);
reset=$(tput sgr0);
PS1="\[${green}\](\$(basename \$CONDA_DEFAULT_ENV)) "; # virtual env
PS1+="\[${white}\] $(pwd)/\W"; # current directory
PS1+="\[${white}\] \n "; # new line
PS1+="\[${reset}\]-> "; # code prompt
export PS1;
输出
正如您在下面看到的(flask_env),一旦激活就会重复,只有第二个条目被格式化为绿色:
(base) /Users/AlexBargh/~
-> conda activate flask_env
(flask_env) (flask_env) /Users/AlexBargh/~
->
期望的输出
如果我在终端中再次运行 source .bashrc,这个问题似乎可以自行解决 - 只想将其编码。
我试图摆脱第一个 (flask_env) 条目只是为了保持 (base) 和 (flask_env) 都格式化为绿色。
非常感谢任何帮助!
【问题讨论】:
-
旁注:不要忘记涵盖
$CONDA_DEFAULT_ENV未定义的情况。现在,每当您从 base 停用时,您都会出错。
标签: bash terminal anaconda conda