conda 的源如何激活 foo 工作

Dil*_*nga 16 bash python macos

Anaconda管理环境的文档指出,使用以下方法激活环境:

source activate <env-name>
Run Code Online (Sandbox Code Playgroud)

我注意到安装 conda 后,activate在路径中:

$ which activate
/Users/dilum/anaconda/bin/activate
Run Code Online (Sandbox Code Playgroud)

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

Dil*_*nga 16

sourcess64 的手册页中找到了内置函数的详细信息。

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

所以,

source activate <env-name>
Run Code Online (Sandbox Code Playgroud)

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