【发布时间】:2021-06-06 12:50:33
【问题描述】:
我安装了 anaconda 和 fish,然后运行以下命令
> echo /usr/local/bin/fish | sudo tee -a /etc/shells
> chsh -s /usr/local/bin/fish
然后我重新启动终端,它说
(base) username@pop-os:~$
我意识到这是conda的基础环境,然后搜索后,我运行另一个命令
conda init fish
然后重新启动终端,它仍然是 bash 而不是 fish。
有什么方法可以同时从 conda 和 fish 中受益?
【问题讨论】:
-
根据此处“重新启动终端”的确切含义,您将获得登录 shell,而不是由
conda启动的 shell。 -
@chepner 但不需要“由 conda 启动的 shell”。
conda init命令将 Conda 的 shell 初始化代码添加到适当的资源文件(例如,.zshrc),使该 shell 的所有未来启动都能感知 Conda。听起来更像是用户没有成功将其默认 shell 更改为fish。 -
conda 不会改变你的外壳。正如@merv 所说,听起来您的默认外壳没有改变。尝试重新启动终端模拟器(Terminal.app、Windows 终端等)
-
谢谢大家,我意识到我只需要重新启动系统即可更改默认终端设置。多么愚蠢。
标签: linux anaconda conda zsh fish