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

时间:2019-11-25 13:36:16

标签: python zsh conda ps1

我使用 zsh ,但未配备oh-my-zsh ,因为我在计算机上克隆了许多git repos,并且克隆了oh-my-zsh的默认主题或“ josh”主题使它{strong>非常慢,例如cdls命令等。

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

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

我已经执行了命令:

conda init zsh

然后重新打开我的终端(默认外壳为zsh),仍然不显示“(基本)”或“(py36)”填充物。

我如何告诉我的终端显示这些东西? git分支对我的工作并不重要,但是当前的python版本确实很重要,因为DeepLearning相关工具使用许多不同的python版本。

4 个答案:

答案 0 :(得分:2)

对于那些使用 oh-my-zsh 的用户

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

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(anaconda ...ENVS)

并且 conda env 出现

答案 1 :(得分:0)

这是由于默认zsh的配置中的以下行引起的:

prompt adam1

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

答案 2 :(得分:0)

你可以试试,

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

答案 3 :(得分:0)

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