conda env list显示所有已创建的conda虚拟环境名称及对应绝对路径,首行标注# conda environments:,当前激活环境行末带*;conda info --envs与之完全等效,二者输出内容、格式及底层逻辑一致。

conda env list 会显示哪些信息
执行 conda env list 后,终端会输出一个带注释的表格,第一行是 # conda environments:,下面每行代表一个环境:左列是环境名称(如 base、myenv),右列是完整路径;带 * 的那行表示当前激活的环境。
常见现象:如果你只看到 base 一行且带 *,说明还没创建过其他环境;如果某环境路径显示为 ~/anaconda3 或 C:\Users\...\Anaconda3,它就是 base 环境本身,不是子环境。
conda info --envs 和 conda env list 有区别吗
没有实质区别。两者完全等价,都是调用同一个底层逻辑,输出格式和内容一致。官方文档中 conda env list 是推荐写法,更语义清晰;conda info --envs 是旧式写法,仍被保留兼容。
注意:conda info -e 是 conda info --envs 的简写,也有效;但不要写成 conda info -envs(少一个短横)或 conda envs list(命令不存在,会报错 Command 'envs' not found)。
为什么 conda env list 没反应或报错
常见原因和对应操作:
- 没安装 conda 或没配置到 PATH:运行
which conda(macOS/Linux)或where conda(Windows)确认是否可访问;若提示“command not found”,需重新安装 Anaconda 或手动把 conda 所在目录加入系统 PATH - 在非 Anaconda 终端里执行:Windows 用户务必用
Anaconda Prompt或Anaconda Powershell Prompt,而不是普通 CMD 或 PowerShell;macOS/Linux 用户确保已运行source ~/anaconda3/etc/profile.d/conda.sh(或对应路径) - conda 自身损坏:尝试
conda update conda,或重装 miniconda(轻量替代方案)
不依赖命令行,怎么快速确认环境是否存在
直接查看文件系统中的环境目录:
Windows 默认路径:C:\Users\{用户名}\Anaconda3\envs 或 C:\ProgramData\Anaconda3\envs;macOS/Linux 默认路径:~/anaconda3/envs 或 ~/miniconda3/envs。用 ls(macOS/Linux)或 dir(Windows)列出该目录下文件夹,每个文件夹名就是一个环境名——但这不能告诉你哪个是当前激活的,也不能反映通过 --prefix 指定路径创建的环境(它们不在默认 envs 目录下)。
真正可靠的方式始终是 conda env list:它读取 conda 的内部注册表,涵盖所有类型环境,包括自定义路径创建的。











