如何在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' 主题使其 非常慢 ,对于 cd
和 ls
命令等
因此我删除了 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
函数的一部分,以便每次打印提示时都会显示环境变量的更新值。
我使用 zsh 但 没有配备 oh-my-zsh,因为我在我的上克隆了很多 git 回购协议machine 和 oh-my-zsh 的默认主题或 'josh' 主题使其 非常慢 ,对于 cd
和 ls
命令等
因此我删除了 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
函数的一部分,以便每次打印提示时都会显示环境变量的更新值。