我注意到,在创建conda环境时,没有指定python版本:
conda create --name snowflakes
而不是:
conda create --name snowflakes python=3.6
这些环境没有分开,并与默认的python解释器共享包。
因此,不分离的蟒蛇环境有什么用途?
编辑-20170824:问题已经解决。实际上不存在非分离的环境。第一个命令没有安装新的Python解释器,所以它调用在PATH中找到的第一个标准Python解释器,因为没有其他命令。
我想你误解了文件中的“分离”这个词。在文档中,他们的意思是“分离”,意思是“创造一个新的环境,用一个新的名字来尝试一些新的东西”。它们并不意味着你正在创造一种不同的conda环境。康达只有一种环境,你所说的“分离”环境。所有环境中的所有包总是唯一的。碰巧,第一个命令创建了一个没有包的空环境。因此,当激活新环境时,PATH
环境变量看起来像:~/minicon da3/envs/Snow flakes/bin:~/minicon da3/bin:...
现在,由于没有Python安装到~/minicon da3/envs/Snow flakes/bin
(因为Snow flakes
环境是空的),shell仍然在路径上第一个找到Python。雪花
环境不与根环境共享。例如,如果在创建后,您键入conda安装-n雪花Python
,它将安装一个新版本的Python,找不到任何包!所以,康达只有一种环境,就是你所说的“分离”环境。