python - 使用非 bash shell 安装 Conda

标签 python bash shell anaconda

由于未知的“历史”原因,我的工作默认为所有 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/

相关文章:

python - Google Maps API -地址到坐标(纬度,经度)

python - 通过 Python 和 PyCharm 使用 Kubeflow Pipelines SDK 连接到 AI Platform Pipelines

python - 在 Django 模板中使用 with 和 add 组合变量失败

node.js - nvm 别名默认 Node.js 版本不持久

json - 如何使用 Bash 在单引号内回显变量?

bash - Unix 将不同的命名值解析为单独的行

python - 如何使用 Django 的内置框架为评论添加确认消息?

shell - ZSH 自动完成搞砸了命令名称

c# - 如何获取通过 ADB 使用的当前键盘(当前 IME)

bash - 了解花括号对重定向 ("> file1 >& file2"与 "{ > file1; } >& file2"的影响)