如何从 conda env 的名称获取路径?

Ruc*_*hit 5 anaconda conda miniconda anaconda3

当我这样做时conda info --envs,我会得到所有环境及其位置的列表,如下所示:

# conda environments:
#
base                  *  /Users/mbp/miniconda3
myenv              /Users/mbp/miniconda3/envs/myenv
Run Code Online (Sandbox Code Playgroud)

myenv有没有办法从命令行获取环境位置?可能是这样的conda info --envs myenv得到类似的东西

/Users/mbp/miniconda3/envs/myenv
Run Code Online (Sandbox Code Playgroud)

有什么用例?
我想在 GitHub actions 中缓存所有环境依赖项。这必须在环境激活之前发生。如果我知道环境的位置,我可以缓存其中的所有文件。

her*_*alc 5

$(conda info --base)/envs/myenv
Run Code Online (Sandbox Code Playgroud)


小智 4

conda info --envs | grep -Po 'myenv\K.*' | sed 's: ::g'
Run Code Online (Sandbox Code Playgroud)

此 bash 命令将从 conda 检索所有 envs 并找到从其开始的行myenv并将其交给sed命令,该命令又删除空格

令人惊讶的是它对我有用