水蟒vs.迷你康达


201

Anaconda存储库中,有两种安装程序:

Anaconda安装程序 ”和“ Miniconda安装程序 ”。

他们有什么区别?

此外,对于安装程序文件,Anaconda2-4.4.0.1-Linux-ppc64le.sh,这是什么2-4.4.0.1立场?

Answers:


133

区别在于miniconda只是在交付存储库管理系统。因此,当您安装它时,只有管理系统没有软件包。而对于Anaconda,它就像带有某些内置软件包的发行版。

与任何Linux发行版一样,有些发行版捆绑了所包含软件包的许多更新。这就是为什么版本编号有所不同的原因。如果您仅决定升级Anaconda,那么您将更新整个系统。


3
Miniconda不仅在交付存储库管理系统。Python附带了它,还有一些其他软件包。您可以conda list在安装Miniconda后立即运行检查。
迈克尔

@Michael确信它会创建一个root环境,并在其中装满东西。
Y0da

1
@Michael抱歉打错了:准备
Y0da

324

根据原始文档(链接现在不可用):

如果您选择Anaconda,则:

  • 是conda或Python的新手
  • 就像一次安装Python和150多个科学软件包的便利一样
  • 有时间和磁盘空间(几分钟和3 GB),和/或
  • 不想安装要单独使用的每个软件包。

如果您选择Miniconda,则:

  • 不要介意安装要单独使用的每个软件包。
  • 没有时间或磁盘空间来一次安装150个以上的软件包,和/或
  • 只想快速访问Python和conda命令,并希望以后整理其他程序。

我自己使用Miniconda。蟒蛇is肿。许多软件包从未使用过,并且在需要时仍可以轻松安装。

请注意,Conda是软件包管理器(例如,conda list显示环境中所有已安装的软件包),而Anaconda和Miniconda是发行版。软件分发是可以在系统上安装和使用的,预先构建和预先配置的软件包的集合。程序包管理器是一种工具,可自动执行安装,更新和删除程序包的过程。

Anaconda是PyData生态系统中中央软件的完整发行版,并且包含Python本身以及用于数百个第三方开源项目的二进制文件。Miniconda本质上是一个空conda环境的安装程序,仅包含Conda,其依赖项和Python。 来源

一旦安装了Conda,您就可以从头开始安装所需的任何软件包以及任何所需的Python版本。

2-4.4.0.1是Anaconda安装包的版本号。奇怪的是,它没有列在其“ 旧软件包列表”中

在2016年4月,Anaconda版本从2.5跃升至4.0,以避免与Python版本2和3混淆。版本4.0包含Anaconda Navigator。

可以在此处找到后续版本的发行说明。


作为后续问题。鉴于conda安装软件包需要花费很长时间,而且anaconda所有这些额外的软件包都附带了该软件包,那么,anaconda您会不会比“给您更快的访问Python”和其他软件包的机会miniconda呢?我正在使用miniconda,但是太慢了。
mimoralea

后续问题应始终作为问题发布。一旦使用conda安装了所有软件包,就需要不断刷新不需要的软件包,在我看来,这不仅仅是安装和更新一个使用的软件包,还很麻烦。另外,miniconda并不慢。实际上,安装软件包的子集比安装所有软件包快。
亚历山大

1
2不是该版本的一部分,而是Anaconda的名称的一部分:在Anaconda2-4.4.0.1-Linux-ppc64le.sh我们中发现Anaconda2的版本4.4.0.1(适用于在Little Endian 64位PowerPC上运行的Linux)。
David Jones

但是我不知道是否也允许水蟒和/或迷你康达用于商业用途?Anaconda提供了“个人版本”和“团队版本”,但是在许可证中,我看不到“个人版本”被禁止在生产环境中使用?
NOD的手

22

简要

conda 既是命令行工具,又是python包。

Miniconda安装程序= Python + conda

Anaconda安装程序= Python conda++ meta包 anaconda

meta Python pkg anaconda=数据科学中日常使用的约160 Python pkg

Anaconda安装程序= Miniconda安装程序+ conda install anaconda

详情

  1. conda 是python管理器和环境管理器,这使得

    • 安装软件包 conda install flake8
    • 使用任何版本的Python创建环境 conda create -n myenv python=3.6
  2. Miniconda安装程序= Python + conda

    conda,软件包管理器和环境管理器,是一个Python软件包。这样就安装了Python。原因畅达分发Python解释器与它自己的库/依存关系,但不是你的操作系统上现有的其他最小的相关喜欢opensslncursessqlite,等还安装了。

    基本上,Miniconda是公正的,conda并且它具有最小的依赖关系conda安装的环境是“基础”环境,以前称为“根”环境。

  3. Anaconda安装程序= Python conda++ meta包anaconda

  4. meta Python程序包anaconda=约160 pkg pkg,用于数据科学中的日常使用

    元软件包是不包含实际软件的软件包,仅依赖于要安装的其他软件包。

    anacondaAnaconda Cloud下载一个meta包并从中提取内容。实际列出了要安装的160多个软件包info/recipe/meta.yaml

    package:
        name: anaconda
        version: '2019.07'
    build:
        ignore_run_exports:
            - '*'
        number: '0'
        pin_depends: strict
        string: py36_0
    requirements:
        build:
            - python 3.6.8 haf84260_0
        is_meta_pkg:
            - true
        run:
            - alabaster 0.7.12 py36_0
            - anaconda-client 1.7.2 py36_0
            - anaconda-project 0.8.3 py_0
            # ...
            - beautifulsoup4 4.7.1 py36_1
            # ...
            - curl 7.65.2 ha441bb4_0
            # ...
            - hdf5 1.10.4 hfa1e0ec_0
            # ...
            - ipykernel 5.1.1 py36h39e3cac_0
            - ipython 7.6.1 py36h39e3cac_0
            - ipython_genutils 0.2.0 py36h241746c_0
            - ipywidgets 7.5.0 py_0
            # ...
            - jupyter 1.0.0 py36_7
            - jupyter_client 5.3.1 py_0
            - jupyter_console 6.0.0 py36_0
            - jupyter_core 4.5.0 py_0
            - jupyterlab 1.0.2 py36hf63ae98_0
            - jupyterlab_server 1.0.0 py_0
            # ...
            - matplotlib 3.1.0 py36h54f8f79_0
            # ...
            - mkl 2019.4 233
            - mkl-service 2.0.2 py36h1de35cc_0
            - mkl_fft 1.0.12 py36h5e564d8_0
            - mkl_random 1.0.2 py36h27c97d8_0
            # ...
            - nltk 3.4.4 py36_0
            # ...
            - numpy 1.16.4 py36hacdab7b_0
            - numpy-base 1.16.4 py36h6575580_0
            - numpydoc 0.9.1 py_0
            # ...
            - pandas 0.24.2 py36h0a44026_0
            - pandoc 2.2.3.2 0
            # ...
            - pillow 6.1.0 py36hb68e598_0
            # ...
            - pyqt 5.9.2 py36h655552a_2
            # ...
            - qt 5.9.7 h468cd18_1
            - qtawesome 0.5.7 py36_1
            - qtconsole 4.5.1 py_0
            - qtpy 1.8.0 py_0
            # ...
            - requests 2.22.0 py36_0
            # ...
            - sphinx 2.1.2 py_0
            - sphinxcontrib 1.0 py36_1
            - sphinxcontrib-applehelp 1.0.1 py_0
            - sphinxcontrib-devhelp 1.0.1 py_0
            - sphinxcontrib-htmlhelp 1.0.2 py_0
            - sphinxcontrib-jsmath 1.0.1 py_0
            - sphinxcontrib-qthelp 1.0.2 py_0
            - sphinxcontrib-serializinghtml 1.1.3 py_0
            - sphinxcontrib-websupport 1.1.2 py_0
            - spyder 3.3.6 py36_0
            - spyder-kernels 0.5.1 py36_0
            # ...
    

    来自meta pkg的预安装软件包anaconda主要用于Web抓取和数据科学。像requestsbeautifulsoupnumpynltk,等。

    如果您安装了Miniconda,conda install anaconda则将使其与Anaconda安装相同,但安装文件夹名称不同。

  5. Miniconda2和Miniconda。Anaconda2和Anaconda。

    2表示conda在“基本”环境中捆绑的Python解释器是Python 2,而不是Python 3。


20

Miniconda可以为您提供Python解释器本身,以及一个名为conda的命令行工具,该工具可以作为跨平台的软件包管理器运行,专门针对Python软件包,其实质类似于Linux用户可能熟悉的apt或yum工具。

Anaconda既包含Python又包含conda,并捆绑了一系列其他针对科学计算的预安装软件包。由于此捆绑包的大小,预计安装会占用几GB的磁盘空间。

资料来源:Jake VanderPlas的《Python数据科学手册》


9

2Anaconda2,这意味着Python的主要版本将2.x的,而不是安装在3.x Anaconda3。当前版本具有Python 2.7.13。

4.4.0.1是Anaconda的版本号。当前发布的版本是4.4.0,我假设该版本是.1次要版本或用于其他类似用途。我使用的Windows版本仅4.4.0在文件名中说。

现在其他人已经解释了Anaconda和Miniconda之间的区别,因此我将跳过。


3

Anaconda是一个非常大的安装〜2 GB,对于那些不熟悉与其他软件包管理器一起安装模块或软件包的用户而言,最为有用。

Anaconda似乎正在提升自己作为Jupyter的官方包装经理。不是。Anaconda将Jupyter,R,python和许多软件包捆绑在一起安装。

Anaconda不需要安装Jupyter Lab或R内核。有关在其他地方安装Jupyter Lab或Notebook的大量信息。其他地方,还有许多有关安装R Studio的信息。下面显示了如何直接从R Studio安装R内核:

要在没有Anaconda的情况下安装R内核,请启动R Studio。在R终端窗口中,输入以下三个命令:

install.packages("devtools")
devtools::install_github("IRkernel/IRkernel")
IRkernel::installspec()

做完了 下次打开Jupyter时,R内核将可用。


2

无论蟒蛇和miniconda使用畅达包管理器。Anacondaminiconda之间的主要区别在于

Anaconda发行版预装了所有软件包,而miniconda发行版只是管理系统,没有任何预装软件包。如果使用miniconda,则必须分别下载单个软件包和库。

我个人使用Anaconda发行版,因为我真的不必担心单个软件包的安装。

miniconda的一个缺点是,安装每个单个包可利用长量时间。与安装和使用Anaconda相比,花费的时间要少得多。

但是,anaconda中有一些我从未使用过的软件包(QtConsole,Glueviz,Orange3)。我什至不知道他们的目的。因此,蟒蛇的一个缺点是它占用了比所需更多的空间。


3
此答案不会添加Alexander答案中尚未包含的任何新信息。
MERV
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.