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