【问题标题】:How could I use fish( or zsh) rather than default bash in a anaconda enviroment我如何在 anaconda 环境中使用 fish(或 zsh)而不是默认 bash
【发布时间】: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


【解决方案1】:

我需要做的就是重新启动我的系统,以便设置默认终端的更改。

另外,我误解了 conda 的人可以参考 cmets 说详细信息。

【讨论】:

  • 我不敢相信在 Linux 中,需要 重新启动 才能进行这样的更改。现在它对您有用,但是如果您对主题本身感兴趣(并且我认为它很有趣并且值得了解详细信息),我可以建议您将您的问题重新发布到Super User,并补充说您唯一的解决方案发现正在重新启动系统。不幸的是,我没有足够的管理经验来提出更好的建议。
猜你喜欢
  • 1970-01-01
  • 2015-04-10
  • 2019-03-09
  • 2021-11-26
  • 2016-06-05
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多