conda 的 source activate foo 如何工作

conda 的 source activate foo 如何工作

Anaconda 的文档管理环境指出激活环境的操作如下:

source activate <env-name>

我注意到,安装 conda 后,activate路径如下:

$ which activate
/Users/dilum/anaconda/bin/activate

源是否也在路径中找到文件?我想第二个参数(环境名称)只是由脚本处理activate

答案1

找到内置的详细source信息ss64 的手册页

除非您提供 filename 的准确路径,否则 bash 将首先通过 PATH 变量查找,然后在当前目录中查找(仅当 filename 未在 $PATH 中找到时)。如果提供了任何参数,它们将成为执行 filename 时的位置参数。否则位置参数保持不变。

所以,

source activate <env-name>

正在调用/Users/dilum/anaconda/bin/activate并传递所需的环境名称作为参数。

相关内容