ved*_*905 4 python bash shell anaconda
由于未知的“历史”原因,我的工作默认为所有 linux 和 mac 机器使用 tcsh。我们正在尝试使用 Conda 向公众公开我们的大量代码。但 Conda 似乎只是 bash 的实现,这对于世界其他地方来说不是问题。我无法将其安装在 tcsh shell 中,并且在 Conda故障排除指南中找到了一些对 zsh 的引用,但我无法判断 Conda 是否仅是 bash 实现,或者它是否实际上可以在其他 shell 中工作。虽然我可以轻松地从 tcsh 终端窗口启动 bash,但这只是一个小烦恼。
所以我想知道的是:Conda 是否可以在其他 shell 类型中工作,如果不能,为什么?
小智 5
这是对整个讨论的一个非常晚的补充。但它可能会帮助其他遇到同样问题的人。不幸的是,我只在 tcsh shell 中尝试过这个。
正如conda 安装指南中所述,在 bash 之外的其他 shell 中运行 conda 不再是一个大问题(即使用 bash installer.sh)。从 conda 4.4 开始。现在似乎有一个conda activate myenv
功能。并使用 conda 4.6。有一个脚本,它应该在必要的配置文件(~/.bashrc、~/.tcshrc 等)中conda init
添加所有要使用的必要内容(而不是源激活 myenv)。conda activate myenv
这样它就可以用多个shell运行。
然而,这似乎仍然不能完美地与 Miniconda3 和 conda 4.6 配合使用(conda init tcsh,抛出错误,github 上有一个开放的问题)。但我在github上找到了可能的解决方案。通过添加source <prefix>/minicondaX/etc/profile.d/conda.csh
到 ~/.tcshrc 文件,您应该能够conda activate myenv
在 tcsh 中使用。