Анаконда против миниконды

203

В хранилище Анаконды есть два типа установщиков:

« Установщики Anaconda » и « Установщики Miniconda ».

Каковы их различия?

Кроме того, для файла установки, Anaconda2-4.4.0.1-Linux-ppc64le.sh, что это 2-4.4.0.1означает?

user288609
источник

Ответы:

135

Разница в том, что Miniconda просто поставляет систему управления хранилищем. Таким образом, когда вы устанавливаете его, просто система управления без пакетов. В то время как с Anaconda это похоже на дистрибутив с некоторыми встроенными пакетами.

Как и в любом дистрибутиве Linux, есть несколько выпусков, которые включают множество обновлений для включенных пакетов. Вот почему существует разница в нумерации версий. Если вы решили обновить Anaconda, вы обновляете всю систему.

Y0da
источник
3
Miniconda не просто поставляет систему управления хранилищем. Python поставляется с ним, а также некоторые другие пакеты. Вы можете проверить, запустив conda listсразу после установки Miniconda.
Майкл
@ Майкл уверен, что это создает rootобстановку и притворяется.
Y0da
1
@ Майкл извините опечатка:
готовится
324

Согласно оригинальной документации (ссылка сейчас не работает):

Выберите Anaconda, если вы:

  • Новичок в Конде или Питоне
  • Как удобство автоматической установки Python и более 150 научных пакетов одновременно
  • Иметь время и дисковое пространство (несколько минут и 3 ГБ) и / или
  • Не хочу устанавливать каждый из пакетов, которые вы хотите использовать по отдельности.

Выберите Miniconda, если вы:

  • Не против установки каждого из пакетов, которые вы хотите использовать по отдельности.
  • Не хватает времени или места на диске для установки более 150 пакетов одновременно и / или
  • Просто вам нужен быстрый доступ к Python и командам conda, и вы хотите разобраться с другими программами позже.

Я использую Miniconda сам. Анаконда раздутая. Многие из пакетов никогда не используются и могут быть легко установлены в случае необходимости.

Обратите внимание, что Conda является менеджером пакетов (например, conda listотображает все установленные пакеты в среде), тогда как Anaconda и Miniconda являются дистрибутивами. Распространение программного обеспечения - это набор предварительно собранных и предварительно настроенных пакетов, которые можно установить и использовать в системе. Диспетчер пакетов - это инструмент, который автоматизирует процесс установки, обновления и удаления пакетов.

Anaconda является полным дистрибутивом центрального программного обеспечения в экосистеме PyData и включает в себя сам Python вместе с двоичными файлами для нескольких сотен сторонних проектов с открытым исходным кодом. Miniconda, по сути, является установщиком для пустой среды conda, содержащей только Conda, ее зависимости и Python. Источник .

После установки Conda вы можете установить любой пакет с нуля вместе с любой желаемой версией Python.

2-4.4.0.1номер версии для вашего установочного пакета Anaconda. Как ни странно, он не указан в их старых списках пакетов .

В апреле 2016 года версия Anaconda поднялась с 2.5 до 4.0, чтобы избежать путаницы с версиями Python 2 и 3. Версия 4.0 включала в себя Anaconda Navigator.

Примечания к выпуску для последующих версий можно найти здесь .

Александр
источник
В качестве дополнительного вопроса. Учитывая conda, что установка пакетов занимает очень много времени, и она anacondaпоставляется со всеми этими дополнительными пакетами, не anacondaдаст ли вам «более быстрый доступ к Python» и другим пакетам, чем miniconda? Я использую minicondaпрямо сейчас, но черт возьми, это так медленно.
Mimoralea
Следующие вопросы всегда должны публиковаться как новый вопрос. После того, как вы установите все пакеты с помощью conda, вам нужно постоянно обновлять ненужные вам пакеты, что, на мой взгляд, доставляет больше хлопот, чем просто установка и обновление используемых пакетов. Кроме того, миниконда не медленная. На самом деле, установка подмножества пакетов быстрее, чем установка всего.
Александр
1
2не является частью версии, это часть имени Anaconda: в ней Anaconda2-4.4.0.1-Linux-ppc64le.shмы находим версию 4.4.0.1 Anaconda2 (для Linux, работающего на Little Endian 64-bit PowerPC).
Дэвид Джонс
Но я не могу понять, разрешены ли анаконда и / или миниконда для коммерческого использования? Анаконда предлагает «индивидуальное издание» и «командное издание», но в лицензии я не могу прочитать, что «индивидуальное издание» запрещено для использования в производственных средах?
рука NOD
22

краткое

conda это и инструмент командной строки, и пакет python.

Установщик Miniconda = Python + conda

Установщик Anaconda = Python + conda+ метапакет anaconda

meta Python pkg anaconda= около 160 Python pkgs для ежедневного использования в науке о данных

Установщик 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 установлен. Потому что conda распространяет интерпретатор Python со своими собственными библиотеками / зависимостями, но не с существующими в вашей операционной системе, другие минимальные зависимости, такие как openssl,ncurses ,sqlite и т.д. установлена также.

    В принципе, Miniconda - это как раз condaи ее минимальные зависимости . И среда, в которой condaустановлено, является «базовой» средой, которая ранее называлась «корневой» средой.

  3. Установщик Anaconda = Python + conda+ метапакетanaconda

  4. пакет meta Python anaconda= около 160 пакетов Python для ежедневного использования в науке о данных

    Мета-пакеты - это пакеты, которые НЕ содержат реального программного обеспечения и просто зависят от других пакетов, которые будут установлены.

    Загрузите anacondaметапакет из Anaconda Cloud и извлеките из него содержимое. Фактические 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предназначены главным образом для веб-поиска и анализа данных. Как requests, beautifulsoup, numpy,nltk и т.д.

    Если у вас установлен Miniconda, он conda install anacondaбудет таким же, как и у Anaconda, за исключением того, что имена папок установки будут другими.

  5. Миниконда2 против Миниконды. Анаконда2 против Анаконды.

    2означает, что встроенный интерпретатор Python для conda«базовой» среды - это Python 2, но не Python 3.

Simba
источник
20

Miniconda предоставляет вам интерпретатор Python, а также инструмент командной строки под названием conda, который работает как кроссплатформенный менеджер пакетов, ориентированный на пакеты Python, по духу похожий на инструменты apt или yum, с которыми пользователи Linux могут быть знакомы.

Anaconda включает в себя как Python, так и conda, а также включает в себя набор других предустановленных пакетов, предназначенных для научных вычислений. Из-за размера этого пакета ожидайте, что установка займет несколько гигабайт дискового пространства.

Источник: Jake VanderPlas's Python Data Science Handbook

Bonifacio2
источник
9

Значение 2in Anaconda2означает, что основная версия Python будет 2.x, а не 3.x, установленная вAnaconda3 . Текущая версия имеет Python 2.7.13.

Это 4.4.0.1номер версии Анаконды. Текущая рекламируемая версия является, 4.4.0и я предполагаю, что .1это второстепенный выпуск или для другого подобного использования. Релизы Windows, которые я использую, просто говорят 4.4.0в имени файла.

Другие теперь объяснили разницу между Анакондой и Миникондой, поэтому я пропущу это.

Рори Донтон
источник
3

Anaconda имеет очень большую установку ~ 2 ГБ и наиболее полезна для тех пользователей, которые не знакомы с установкой модулей или пакетов с другими менеджерами пакетов.

Анаконда, кажется, рекламирует себя в качестве официального менеджера пакетов Jupyter. Это не. Anaconda связывает Jupyter, R, python и многие другие пакеты с его установкой.

Anaconda не требуется для установки Jupyter Lab или ядра R. Существует много информации, доступной для установки Jupyter Lab или Notebooks. Также есть много информации для установки R studio. Ниже показано, как установить ядро ​​R непосредственно из R Studio:

Чтобы установить ядро ​​R, без Anaconda, запустите R Studio. В окне терминала R введите эти три команды:

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

Готово. При следующем открытии Jupyter ядро ​​R будет доступно и доступно.

Серый
источник
2

Оба Anaconda и miniconda использовать Конда менеджер пакетов. Главный differece между между Анаконда и miniconda , однако, заключается в том , что

Дистрибутив Anaconda поставляется с предварительно загруженными всеми пакетами, а дистрибутив miniconda - это просто система управления без каких-либо предварительно загруженных пакетов. Если вы используете Miniconda, вы должны загружать отдельные пакеты и библиотеки отдельно.

Лично я использую дистрибутив Anaconda, так как мне не нужно особо беспокоиться об установках отдельных пакетов.

Недостатком миниконды является то, что установка каждого отдельного пакета может занять много времени . По сравнению с этим установка и использование Anaconda занимает гораздо меньше времени.

Однако в anaconda есть несколько пакетов (QtConsole, Glueviz, Orange3 ), которые мне никогда не приходилось использовать. Я даже не знаю их цель. Поэтому недостатком анаконды является то, что она занимает больше места, чем необходимо.

Adhiraj Chattopadhyay
источник
3
Этот ответ не добавляет никакой новой информации, которой еще не было в ответе Александра .
Мэр