提问者:小点点

非分离蟒蛇环境有什么用?


我注意到,在创建conda环境时,没有指定python版本:

conda create --name snowflakes 

而不是:

conda create --name snowflakes python=3.6

这些环境没有分开,并与默认的python解释器共享包。

因此,不分离的蟒蛇环境有什么用途?

编辑-20170824:问题已经解决。实际上不存在非分离的环境。第一个命令没有安装新的Python解释器,所以它调用在PATH中找到的第一个标准Python解释器,因为没有其他命令。


共1个答案

匿名用户

我想你误解了文件中的“分离”这个词。在文档中,他们的意思是“分离”,意思是“创造一个新的环境,用一个新的名字来尝试一些新的东西”。它们并不意味着你正在创造一种不同的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,找不到任何包!所以,康达只有一种环境,就是你所说的“分离”环境。