由于未知的“历史”原因,我的工作默认为所有 linux 和 mac 机器使用 tcsh。我们正在尝试使用 Conda 向公众公开我们的代码。但 Conda 似乎是 bash 的唯一实现,这对世界其他地方来说不是问题。我无法将它安装在 tcsh shell 中,我在 Conda troubleshooting guide 中找到了一些对 zsh 的引用。但我不知道 Conda 是否只是一个 bash 实现,或者它是否真的可以在其他 shell 中工作。虽然我可以从 tcsh 终端窗口轻松启动 bash,但这只是一个小麻烦。
所以我想知道的是:Conda 是否适用于其他 shell 类型,如果不能,为什么?
最佳答案
这是对整个讨论的一个非常晚的补充。但它可能会帮助其他人遇到同样的问题。不幸的是,我只在 tcsh shell 中尝试过。
如 conda installation guidelines 中所述,在 bash 之外的其他 shell 中运行 conda 不再是什么大问题(即使用 bash installer.sh)。从 conda 4.4 开始。现在似乎有一个conda activate myenv
功能。
以及 conda 4.6。有一个conda init
脚本,它应该添加所有必要的东西来使用 conda activate myenv
(而不是 source activate myenv)在必要的配置文件(~/.bashrc、~/.tcshrc 等)中。以便它可以与多个 shell 一起运行。
然而,这似乎仍然不能完美地与 Miniconda3 和 conda 4.6 一起工作(conda init tcsh,抛出错误,github 上有一个 Unresolved 问题)。
但我在 github 上找到了可能的解决方案.通过添加 source <prefix>/minicondaX/etc/profile.d/conda.csh
到你的 ~/.tcshrc 文件你应该可以使用 conda activate myenv
在 tcsh 中。
关于python - 使用非 bash shell 安装 Conda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776858/