加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 17:00:24 所属栏目:安全 来源:网络整理
导读:(我在MacBook上使用anaconda) 默认情况下,conda将环境信息添加到命令提示符,如下所示: $source activate my_env(my_env) $source deactivate$ 这可以关闭和开启使用 conda config --set changeps1 (true|false) 由于我的终端提示已经定制,我想以不同的方式
(我在MacBook上使用anaconda)
默认情况下,conda将环境信息添加到命令提示符,如下所示:
$source activate my_env

(my_env) $source deactivate

$

这可以关闭和开启使用

conda config --set changeps1 (true|false)

由于我的终端提示已经定制,我想以不同的方式添加env信息,但不知道如何准确.

现在我在我的.bash_profile文件中使用两个命令sacand dac来激活和停用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始终保持“”无论我是否称为终端或不是终端.

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

问题2:或者是否有另一种方法可以获得当前的env-info – 为此目的 – 有用的格式?
conda info –envs返回很多信息……

darthbith评论中提出的方法非常有效.变量$CONDA_DEFAULT_ENV正是我想要的:
>>> source activate myEnv

>>> echo $CONDA_DEFAULT_ENV
myEnv

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读