我想在 ubuntu 18.04 中安装 Anaconda,但我已经安装了很多我需要的软件包(numpy、numba、scipy、pymc 等)。所以我的问题是,这是否意味着安装 Anaconda 会导致很多常用软件包被安装两次?我是否应该先卸载我安装的软件包以避免浪费空间?
答案1
如果您已经通过发行版提供的软件包安装方法完成了所有软件包的安装,或者至少正确地通知了发行版提供的软件包管理系统您已经安装了这些依赖项的事实,则安装 Anaconda 不应该再安装任何依赖项 - 如果您已经安装了依赖项,那么应该可以满足该依赖项的所有内容。
这正是软件包管理的主要目的之一。它还能让升级变得简单。
对于绝大多数用户来说,这个东西就是管用的。如果管用,通常是因为有人搞砸了,修复起来也不太难。您可能会对这个过程产生误解,因为遇到问题的人会来 SuperUser.com 这样的地方,但遇到问题的人,至少不会来这里。
您应该明白,我在第一段中谨慎的措辞并不意味着这个过程充满了潜在的故障;更多的是,那些倾向于向我寻求帮助的人已经付出了巨大的努力,以困难的方式做事,但结果并不好。例如,如果您从发行版的源代码存储库以外的某个地方下载源代码,编译它,并通过将所有文件复制到您认为应该的位置来安装它,从美学上讲,您应该预料到事情可能不会像您遵循推荐的做法那样顺利。