conda info 中指定的 python 版本与 conda list 中给出的 python 版本有什么区别?

Yin*_*ow 6 python environment anaconda conda

我使用命令“conda create py2.7 python=2.7.16”创建了一个python环境,conda列表显示,该环境中安装的python包确实是2.7.16。(1)

然而,当我激活这个环境并查看python版本时,它是3.7.3.final.0。(图2)这是否意味着我没有正确创建我的环境?如果我这样做了,python 版本在 conda info 中给出什么信息?

(1)

conda list
Name:   Version:   Build:
...     ...        ...
python  2.7.16     hccbe200_0 
Run Code Online (Sandbox Code Playgroud)

(2)

conda info
active environment : py2.7 
...
python version:3.7.3.final.0
Run Code Online (Sandbox Code Playgroud)

mer*_*erv 8

Conda 包含一个condaPython 包,它安装在基本环境中。调用时conda info,报告的 Python 版本是 Conda 包正在执行的版本,例如sys.version_info(请参阅包代码)。因此,无论激活什么环境,它都将始终报告基本环境的 Python。

如果您想了解已激活环境的 Python 版本,请使用python --versionconda list '^python$'