如何在zsh中显示conda的环境(不使用oh-my-zsh)?

How to display conda's environment in zsh (not using oh-my-zsh)?

我使用 zsh 没有配备 oh-my-zsh,因为我在我的上克隆了很多 git 回购协议machine 和 oh-my-zsh 的默认主题或 'josh' 主题使其 非常慢 ,对于 cdls 命令等

因此我删除了 oh-my-zsh 并且只使用 zsh 的默认推荐配置,除了添加一些别名和路径变量。

现在问题来了:我通过 conda 管理我的 python 环境,但我的提示中没有显示当前环境名称。

我已经执行了命令:

conda init zsh

然后重新打开我的终端(默认shell是zsh),仍然没有显示“(base)”或“(py36)”东西

如何让我的终端显示那些东西? git 分支对我的工作无关紧要,但当前的 python 版本确实很重要,因为深度学习相关工具使用许多不同的 python 版本。

这是由于默认 zsh 配置中的这一行造成的:

prompt adam1

删除该行后,重新打开终端,显示 conda 环境。

你可以试试,

# init your shell first
conda init zsh
source ~/.zshrc # refresh your shell
source activate base # (optional, on linux) activate base env

使用 oh-my-zsh 的用户

我在 ~/.zshrc 配置文件中添加了 anaconda 元素

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(anaconda ...ENVS)

并且 conda 环境出现了

如果您没有使用 oh-my-zsh 并且没有从那里复制粘贴相关部分,那么正确的答案是当您使用 conda init zsh 时,环境变量 CONDA_PROMPT_MODIFIER介绍。你想把它添加到你的 PROMPT。您应该将此作为 precmd 函数的一部分,以便每次打印提示时都会显示环境变量的更新值。