Fedora的anaconda与anaconda的python不同吗?

时间:2015-11-12 23:44:10

标签: python fedora anaconda

最近刚刚了解了conda和anaconda的Python,我感到非常困惑,因为我熟悉的“anaconda”就是Fedora installer这个名字。 (这也是Wikipedia describes的内容。)但仔细观察后发现,后者是用Python编写的。这些蟒蛇毕竟是一回事吗?

1 个答案:

答案 0 :(得分:8)

不,他们是无关的。它很混乱,因为它们都涉及管理软件安装。既然你已经熟悉了Anaconda的Fedora安装程序(因为我也不熟悉它),让我解释一下Continuum的Anaconda / conda的不同部分。

Anaconda是一个Python发行版。标准Python发行版(CPython)通常将Python安装到Windows上的C:\ PythonXX或/ usr / local / bin / pythonXX上,用于Linux上的site-packages的可执行文件+ / usr / local / lib / pythonXX,而Anaconda发行版通常在Linux上安装到C:\ Anaconda或C:\ users \ uname \ Anaconda或〜/ Anaconda。 Anaconda发行版包括数百个非标准python发行版的附加软件包。它专注于科学界,大多数软件包都是基于分析的。它已经选择了每个版本,这些版本不会产生依赖性冲突,同时仍然是最新的。

Miniconda是另一种Python发行版。它不包含Anaconda拥有的数百个科学包,并且在普通的Python发行版之上包含一组最小的包。

Anaconda Server(正式Binstar)允许您托管包+依赖关系管理。在某种程度上,它是PyPi的替代品,但它也与PyPi集成。它可以托管PyPi样式包和Conda样式包。

这三个人都带着康达。 conda是一个包管理系统。它既是一个可以替代pip的安装程序(虽然类似于Anaconda Server和PyPi,它可以与pip集成)。它也是一种创建类似于vitualenv的虚拟环境的工具。 conda在跨平台安装方面特别擅长(如果你认为在Windows上安装软件包很糟糕,conda会让它变得更少)。它在扩展库方面也特别擅长,扩展库是包含非Python代码的Python包,例如C,C ++,LLVM或Fortran。 conda声称它们与语言无关,但它几乎专门用于管理Python包。