Anaconda 与 Python 有啥关系?

Posted

技术标签:

【中文标题】Anaconda 与 Python 有啥关系?【英文标题】:How is Anaconda related to Python?Anaconda 与 Python 有什么关系? 【发布时间】:2017-06-25 01:50:36 【问题描述】:

我是初学者,我想学习计算机编程。所以,就目前而言,我已经开始自学 Python,并掌握了一些 C 和 Fortran 编程知识。

现在,我已经安装了 Python 3.6.0 版,我一直在努力寻找适合在该版本中学习 Python 的文本。甚至在线讲座系列也需要 2.7 和 2.5 版本。

现在我有一本书,但是,它在版本 2 中编写代码并尝试在版本 3 中使其尽可能接近(根据作者);作者推荐“下载 Anaconda for Windows”来安装 Python。

那么,我的问题是:这个'Anaconda'是什么?我看到它是一些开放的数据科学平台。这是什么意思?是编辑器还是 Pycharm、IDLE 之类的?

另外,我从 Python.org 下载了适用于 Windows 的 Python(我现在正在使用的那个),我不需要安装任何“开放数据科学平台”。 那么这是怎么回事呢?

请用通俗易懂的语言解释。我对这些了解不多。

【问题讨论】:

关于 Red Hat 与 Linux 的关系。它是一个发行版,具有安装和包管理工具、大量包选择和商业支持(在本例中,来自 Continuum)。 它是一个环境管理器。它有助于创建不同的 Python 环境,每个环境都有自己的包和设置。 ...引用docs.continuum.io/anaconda:“Anaconda 是一个易于安装的免费包管理器、环境管理器、Python 发行版以及提供免费社区支持的 720 多个开源包的集合。” @CharlesDuffy 很抱歉,对于初学者,您能否用简单的语言来表达您最后的陈述?我不知道红帽之类的。 @Ev.Kounis 是的,当然。只是帮助我了解谷歌的结果。这就是我想要一点帮助的原因。 【参考方案1】:

Anaconda 是一个 python 和 R 发行版。它旨在为“开箱即用”的数据科学提供您所需的一切(Python 方式)。

它包括:

核心 Python 语言 100 多个 Python“包”(库) Spyder(IDE/编辑器 - 类似于 PyCharm)和 Jupyter conda,Anaconda 自己的包管理器,用于更新 Anaconda 和包

你的课程可能已经推荐了它,因为它附带了这些附加功能,但如果你不需要它们并且使用 vanilla Python 也很好。

了解更多:https://www.anaconda.com/distribution/

【讨论】:

那么,我安装的python是否有所有这些“100多个python“包”(库)”? @SchrodingersCat,...如果您从 python.org 安装它,正如您在问题中所说,那么不;在这种情况下,您只有standard libraries。 Anaconda 与 PIP 有何不同? PIP 与 PyPl 有什么关系? Anaconda 与 PyPl 有什么关系? Anaconda PIP 吗? @MSIS 我想你可能想针对这个问题提出一个新问题,因为我认为它与这个答案没有特别的关系?【参考方案2】:

Anaconda 是一个 Python 发行版,可以轻松地在 Windows 或 Linux 机器上以灵活的方式安装 Python 以及一些最常用的 3rd 方库。

我在 Windows 和 Linux 上的体验都非常好。它非常完整,避免了从源代码构建您需要的库时出现的问题,这些问题经常困扰使用 pip 等工具逐个安装这些库。

顺便说一句:从 3.5 或 3.6 开始是非常明智的,因为 2.7 即将结束其生命周期,尽管许多应用程序仍然依赖它。

至于教程:Python自带的文档非常适合学习语言。

https://docs.python.org/3/tutorial/

【讨论】:

【参考方案3】:

Anaconda 是一个基于 Python 的数据处理和科学计算平台。它内置了许多非常有用的第三方库。安装 Anaconda 相当于自动安装 Python 和一些常用的库,如 Numpy、Pandas、Scrip 和 Matplotlib,因此它使安装比常规 Python 安装容易得多。如果不安装Anaconda,而是只从python.org安装Python,还需要使用pip来一一安装各种库。比较痛苦,需要考虑兼容性,所以强烈建议直接安装Anaconda。

【讨论】:

以上是关于Anaconda 与 Python 有啥关系?的主要内容,如果未能解决你的问题,请参考以下文章

pyenv、virtualenv、anaconda 有啥区别?

Python,Pycharm,Anaconda等的关系与安装过程~为初学者跳过各种坑

Python深度学习:计算机视觉与深度学习的关系(包含Anaconda安装与使用,和Pycharm激活虚拟环境教程)

01 Pytorch和CUDA对应的版本及Pytorch和Python对应的版本及Python与Anaconda的对应关系

docker0 和 eth0 有啥关系?

Python与爬虫有啥关系?