为什么在创建新的conda环境时必须指定python版本?

时间:2020-02-18 20:01:12

标签: python anaconda conda virtual-environment

我先conda create --name env,然后conda activate env

我的提示符现在在其开头有(env)。然后,我尝试在提示符下运行python,它返回

'python' is not recognized as an internal or external command, operable program or batch file.

documentation明确声明

此环境使用的Python版本与您当前使用的Python版本相同,因为您未指定版本。

但是,如果我执行conda create --name env python=3.8,则我的环境将正确运行python 3.8。好像我没有指定版本,我的环境就完全是空的(当我在目录中查看时)。但是文档说它应该有基础版本的python版本。我在做什么错了?

我在Windows 10中使用anaconda提示。

1 个答案:

答案 0 :(得分:1)

我认为文档的一部分已经过时,并且是v4.4之前的版本,当时推荐的做法是将 base env的bin/目录放在{{ 1}}。在Conda v4.4 +中,默认情况下,当激活另一个环境时,不再可以访问 base 环境。

要在环境中安装Python,必须明确要求安装它,例如

PATH

请注意,不必指定版本。

最后,这应该被视为一个优势,因为它允许用户创建非Python环境,并使 base 环境保持隔离。