gpt4 book ai didi

bash - 将 conda 环境信息添加到终端提示符

转载 作者:行者123 更新时间:2023-11-29 08:53:26 25 4
gpt4 key购买 nike

(我在 MacBook 上使用 anaconda)
默认情况下,conda 将环境信息添加到命令提示符中,如下所示:

$ source activate my_env

(my_env) $ source deactivate

$

这可以通过以下方式关闭和打开

conda config --set changeps1 (true|false)

由于我的终端提示已经自定义,我想以不同的方式添加环境信息,但不知 Prop 体如何。

现在我在我的 .bash_profile 文件中使用两个命令 sacdac 来激活和停用 envs,因此这个业余尝试添加了 env_var :

env_var=""

#activate env (default env = my_env)
sac() {

if [ -z $1 ];
then
ENV="my_env"
else
ENV="${1}"
fi

source activate ${ENV}

env_var="${ENV}"
}

#deactivate env
dac() {
source deactivate
env_var=""
}

env_info() {
if [[ ${env_var} == "" ]]
then
echo ""
else
echo "in ${env_var}"
fi
}

PS1="\u "
PS1+="$(env_info) \$";

这是行不通的(我的 bash 知识只是基本的抱歉...)。env_info 始终保持 "" 无论我是否在终端中调用 sacdac

问题 1:为什么代码不工作?

问题 2: 或者是否有另一种方法可以获取当前的 env-info - 为此目的 - 有用的格式?
conda info --envs 返回 much info...

最佳答案

darthbitth 的评论中建议的方法非常有效。变量 $CONDA_DEFAULT_ENV 正是我要找的:

>>> source activate myEnv

>>> echo $CONDA_DEFAULT_ENV
myEnv

关于bash - 将 conda 环境信息添加到终端提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49262314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com