从python访问conda环境变量

时间:2019-05-24 13:06:44

标签: python anaconda conda

我正在尝试从Python访问$ CONDA_PREFIX环境变量,但是我总是得到空字符串,如果我使用“ $”则会抛出异常

import os
os.path.join(os.environ['CONDA_PREFIX'], "/mypath")

但是我从终端(echo $CONDA_PREFIX)中找到了变量。如何从Python脚本访问此值?

1 个答案:

答案 0 :(得分:0)

从第二个变量中删除“ /”。 os.path.join由他自己添加(根据需要)。

import os
os.path.join(os.environ['CONDA_PREFIX'], "mypath")

输出

'<condaprefix>/mypath' 

根据文档,如果您这样输入(带“ /”)

os.path.join(os.environ['CONDA_PREFIX'], "/mypath")

由于“ / mypath”是绝对路径,因此它将丢弃之前的所有路径,此处为conda_prefix。因此,您无需指定绝对路径。