Fedora 的 anaconda 与 python 的 anaconda 不同吗?

Is anaconda for Fedora different from anaconda for python?

最近才知道conda和anaconda for Python, I was thoroughly confused because the "anaconda" I am familiar with is the Fedora installer by that name. (This is also what Wikipedia describes。)但仔细一看,原来后者是写在Python中的。这些蟒蛇到底是同一种东西吗?

不,他们没有关系。这很令人困惑,因为它们都涉及管理软件安装。由于您已经熟悉 Fedora 安装程序 Anaconda(因为我也不太了解),让我解释一下 Continuum 的 Anaconda / conda 的不同部分。

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

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

Anaconda Server(正式名称为 Binstar)让您可以托管包 + 依赖管理。在某种程度上,它是 PyPi 的替代品,但它也与 PyPi 集成。它可以托管 PyPi 风格的包和 Conda 风格的包。

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