是否可以检测Python是否在Conda环境中运行?
我更喜欢不依赖于在子进程中运行shell命令的解决方案,但是如果那是唯一的选择,那就这样吧。我会假设在环境中设置了一个简单的东西,例如环境变量,但是这种东西很难搜索(而且Conda文档也不是很好)。
答案 0 :(得分:1)
使用
import sys, os
is_conda = os.path.exists(os.path.join(sys.prefix, 'conda-meta'))
答案 1 :(得分:1)
经过一些测试,看起来您可以使用CONDA_DEFAULT_ENV
和CONDA_PREFIX
环境变量来检测Conda的使用情况。这些似乎仅在Conda环境处于活动状态时设置。
我将尝试从Conda团队获得“官方”答复并进行更新。