Anaconda的“基础”(最佳实践)的目的是什么?

时间:2019-06-08 05:26:29

标签: anaconda

它说这是默认环境,但是“不过,您不想将程序放入基本环境中”。

那么我到底应该用它做什么呢?我创建的其他环境是否从基础继承?

1 个答案:

答案 0 :(得分:2)

安装conda本身就是基本环境。最好使用Miniconda,并将所需的东西 all 安装到单独的环境中。

其他环境不会从基本环境继承程序包。但是基本环境的bin/目录位于可执行文件的搜索路径中。因此,如果您从任何环境中(通常未安装conda)调用conda,那么将使用基本环境中的一个。

如果将其他可执行文件安装到基本环境中,则可以从其他环境中调用它们。但是要区分可调用的对象是在您的环境中还是在基本环境中,您将度过一个艰难的时期。
因此,最好在基本环境中使用conda。如果您使用conda安装这种工具,也许还有其他通用工具,例如gitmake。但是,由您的Python / R /任何代码导入的包都不属于基本环境。

如果使用相同的程序包创建多个环境,请不要担心磁盘空间。 conda在将相同的程序包硬链接到多个环境中以节省空间方面做得很好。

完整的Anaconda安装程序会将大量东西放到基本环境中。乍一看似乎很方便,但是当您开始创建新环境时,就会遇到我提到的问题。尽管没有在新环境中安装东西,但您可以从其中调用东西。使用Miniconda可以避免这种情况,但要付出代价,那就是必须先创建一个新环境,然后才能实际使用东西。但是,有一个anaconda meta-package,您可以安装它来使用一个命令来获取“大量的东西”。