Anaconda 什么是conda外壳激活?

Anaconda 什么是conda外壳激活?,anaconda,Anaconda,水蟒说 安装程序不会提示您任何内容,包括设置shell以激活conda。要在当前shell会话中添加此激活,请执行以下操作: 这一行实际上做了什么?哪些文件(例如更新bashrc或bash_概要文件等)受到影响 完成此操作后,打开bashshell或启动新登录时会发生什么 如果有详细的文档,请建议。TLDRConda外壳激活是定义一些外壳函数的过程,这些函数有助于激活和停用Conda环境,以及一些可选功能,如更新PS1以显示活动环境 在Conda v4.4中,对Conda如何管理环境隔离进行了

水蟒说

安装程序不会提示您任何内容,包括设置shell以激活conda。要在当前shell会话中添加此激活,请执行以下操作:

这一行实际上做了什么?哪些文件(例如更新bashrc或bash_概要文件等)受到影响

完成此操作后,打开bashshell或启动新登录时会发生什么


如果有详细的文档,请建议。

TLDRConda外壳激活是定义一些外壳函数的过程,这些函数有助于激活和停用Conda环境,以及一些可选功能,如更新PS1以显示活动环境


在Conda v4.4中,对Conda如何管理环境隔离进行了一次重大检修。其中的一部分是使用shell函数
conda()
来管理环境的激活,该函数接受
activate
install
等参数,而不是用户以前必须
源代码激活的
activate
脚本

OP中的特定命令生成bash代码来定义
conda()
函数、它所需的一些辅助函数和环境变量,然后在当前shell中计算该代码。这不是一个固定脚本的原因是,Conda在这里所做的工作是使用
Conda
入口点(即Python代码)动态生成的,并考虑了
~/.condarc
中的配置设置

您可以完全检查此代码,而无需通过运行

conda shell.bash hook
它将以字符串形式输出代码。每个人都会看到的常见元素是
conda()
函数及其辅助工具(例如,从
\uuu conda\uu开始)。其他方面取决于配置。例如,如果
auto_activate_base
为true(默认值),则在末尾将发出
conda activate base

conda shell.bash hook