检测Python是否在Conda环境中运行

时间:2018-07-10 13:42:59

标签: python environment-variables conda

是否可以检测Python是否在Conda环境中运行?

我更喜欢不依赖于在子进程中运行shell命令的解决方案,但是如果那是唯一的选择,那就这样吧。我会假设在环境中设置了一个简单的东西,例如环境变量,但是这种东西很难搜索(而且Conda文档也不是很好)。

2 个答案:

答案 0 :(得分:1)

使用

import sys, os
is_conda = os.path.exists(os.path.join(sys.prefix, 'conda-meta'))

答案 1 :(得分:1)

经过一些测试,看起来您可以使用CONDA_DEFAULT_ENVCONDA_PREFIX环境变量来检测Conda的使用情况。这些似乎仅在Conda环境处于活动状态时设置。

我将尝试从Conda团队获得“官方”答复并进行更新。