Anaconda已经在科学计算中非常流行,因为它将超过125种最广泛使用的Python数据分析库捆绑在一起。我的问题是,既然我们已经有了pip(这是一个非常广泛使用的Python包管理器),为什么我们需要Anaconda呢?难道我们都不能为125个以上的图书馆中的每个图书馆输入pip install
而且他们都能很好地合作吗?或者他们不能很好地合作,这意味着Anaconda通过整理出来试图让125个以上的图书馆进行良好互动时出现的问题,帮助了我们所有人?
答案 0 :(得分:8)
三个基本原因:
补充:
答案 1 :(得分:2)
问题在于,很多这些科学软件包都依赖于许多外部C库,而pip无法处理这些库。
例如,请参阅我的问题:How to Bootstrap numpy installation in setup.py
那是我自己的图书馆,但我认为很多其他软件包都面临着类似的问题。
此外,编译库需要很长时间。只需在我的机器上输入pip install numpy
就需要一分钟。这与人们使用预编译的二进制文件apt-get
或yum
而不是从源代码编译程序的原因相同。