gpt4 book ai didi

bash - Anaconda 环境 bash 前缀太长

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

我在使用 -p 选项指定路径的项目文件夹中创建了一个 anaconda 环境,即不在默认的 anaconda3/envs 文件夹中:

conda create -p venv

问题是,当我激活该环境时,终端中的 bash 前缀太长,即它在提示符前加上环境的整个路径:

(/path/to/the/environment/venv) user@machine: ~/path/to/environment/$

有没有办法解决这个问题,意思是缩短它或从提示中删除前缀?

我的 $PS1:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

最佳答案

Conda 提示自定义

Conda v4.6.0 env_prompt 配置选项提供了对 PS1 更改的自定义。这是描述:

$ conda config --describe env_prompt
# # env_prompt (str)
# # Template for prompt modification based on the active environment.
# # Currently supported template variables are '{prefix}', '{name}', and
# # '{default_env}'. '{prefix}' is the absolute path to the active
# # environment. '{name}' is the basename of the active environment
# # prefix. '{default_env}' holds the value of '{name}' if the active
# # environment is a conda named environment ('-n' flag), or otherwise
# # holds the value of '{prefix}'. Templating uses python's str.format()
# # method.
# #
# env_prompt: '({default_env}) '

对您的情况有帮助的一个选择是只使用 {name} 变量

conda config --set env_prompt '({name}) '

这将只显示 env 的文件夹名称。例如,您的示例是

(venv) user@machine: ~/path/to/environment/$

请注意,这将使当 base 环境处于事件状态时,提示将显示 (anaconda3) 而不是 (base) ;否则,其他命名的环境应该照常出现。

如果你真的受不了,你可以运行 basename {default_env} 在未命名的环境上得到与 {name} 相同的结果,并且仍然保留 基地。也就是说,

conda config --set env_prompt '(\$(basename {default_env})) '

关于bash - Anaconda 环境 bash 前缀太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56619347/

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