Анаконда проти мініконди


Відповіді:


133

Різниця полягає в тому, що miniconda - це просто доставка системи управління сховищами. Тож при його встановленні є лише система управління без пакетів. У той час як з Anaconda це схоже на розподіл з деякими вбудованими пакетами.

Як і в будь-якому дистрибутиві Linux, є деякі випуски, які входять до групи оновлень для включених пакетів. Ось чому існує різниця в нумерації версій. Якщо ви вирішили лише оновити Anaconda, ви оновлюєте всю систему.


3
Miniconda - це не просто доставка системи управління сховищами. З ним постачається Python, а також деякі інші пакунки. Перевірити це можна, запустивши conda listвідразу після встановлення Miniconda.
Майкл

@Michael впевнений, що він створює rootсередовище і прикидається ним.
Y0da

1
@Michael вибачте, помилка друкується: претендує
Y0da

324

За оригіналами документів (посилання тепер мертве):

Виберіть Анаконда, якщо ви:

  • Новинка для conda чи Python
  • Як і зручність автоматичного встановлення Python та понад 150 наукових пакетів відразу
  • Майте час та дисковий простір (кілька хвилин та 3 Гб) та / або
  • Не хочеться встановлювати кожен із пакунків, які ви хочете використовувати окремо.

Виберіть Мініконда, якщо ви:

  • Не заперечуйте встановлювати кожен з пакунків, які ви хочете використовувати окремо.
  • Не маєте часу чи дискового простору для встановлення понад 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.

Примітки до випуску для наступних версій можна знайти тут .


Як додаткове запитання. Враховуючи conda, що для встановлення пакетів потрібно так багато часу, і це anacondaкомплектується всіма цими додатковими пакунками, чи не anacondaдасть вам тоді "швидший доступ до Python" та інших пакетів, ніж miniconda? Я зараз використовую miniconda, але, так повільно.
міморалія

Подальші питання завжди слід розміщувати як нове запитання. Після того, як ви встановите всі пакунки з conda, вам потрібно постійно оновлювати не потрібні вам пакунки, які, на мій погляд, є більше клопоту, ніж просто встановлення та оновлення пакетів, якими користуєтесь. Також мініконда не повільна. Насправді встановлення підмножини пакетів швидше, ніж установка всього.
Олександр

1
2не є частиною версії, вона є частиною імені Anaconda: Anaconda2-4.4.0.1-Linux-ppc64le.shми знаходимо версію 4.4.0.1 Anaconda2 (для Linux, що працює на 64-розрядному PowerPC Little Endian).
Девід Джонс

Але я не можу зрозуміти, чи анаконда та / або мініконда також дозволені для комерційного використання? Anaconda пропонує "індивідуальне видання" та "командне видання", але в ліцензії я не можу прочитати, що "окреме видання" заборонено використовувати у виробничих середовищах?
рука НОД

22

Короткий виклад

conda є і інструментом командного рядка, і пакетом python.

Установник мініконди = Python + conda

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

meta Python pkg anaconda= близько 160 pkgs Python для щоденного використання в науці даних

Установник Anaconda = Установник Miniconda + conda install anaconda

Деталь

  1. conda є менеджером пітонів та менеджером навколишнього середовища, що дозволяє це зробити

    • встановити пакет з conda install flake8
    • створити середовище з будь-якою версією Python з conda create -n myenv python=3.6
  2. Установник мініконди = Python + conda

    conda, менеджер пакунків та менеджер навколишнього середовища - це пакет Python. Так встановлено Python. Причина Конде поширювати інтерпретатор Python зі своїми бібліотеками / залежностями , але не існуючі у вашій операційній системі, інша мінімальна залежність , наприклад openssl, ncurses, sqliteі т.д. встановлена також.

    В основному, Miniconda є справедливим condaі його мінімальні залежності . А середовище, де condaвстановлено, є "базовим" середовищем, яке раніше називалося "кореневим" середовищем.

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

  4. мета-пакет Python anaconda= близько 160 pkgs 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
            # ...

    Попередньо встановлені пакети з мета-кг anacondaє в основному для веб-скреблінгу та даних. Як requests, beautifulsoup, numpy,nltk і т.д.

    Якщо у вас встановлений Miniconda, conda install anacondaвін зробить його таким же, як і встановлення Anaconda, за винятком того, що назви інсталяційної папки відрізняються.

  5. Miniconda2 проти Miniconda. Анаконда2 проти Анаконда.

    2означає, що інтерпретатор Python в комплекті для conda"базового" середовища є Python 2, але не Python 3.


20

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

Anaconda включає в себе і Python, і conda, і додатково вбудовує набір інших попередньо встановлених пакетів, спрямованих на наукові обчислення. Через розмір цього пакета, очікуйте, що інсталяція буде споживати кілька гігабайт дискового простору.

Джерело: Підручник з наукових даних про Python Джейка ВандерПласа


9

2В Anaconda2означає , що основна версія Python буде 2.x , а не встановлена 3.x вAnaconda3 . Поточний реліз має Python 2.7.13.

Номер 4.4.0.1версії Anaconda. Поточна рекламована версія є, 4.4.0і я припускаю, що .1це незначний випуск або для іншого подібного використання. Випуски Windows, якими я користуюся, просто говорять 4.4.0у назві файлу.

Інші зараз пояснили різницю між Анаконда та Мініконда, тому я пропускаю це.


3

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

Анаконда, схоже, просуває себе як офіційний менеджер пакунків Jupyter. Це не. Анаконда поєднує Jupyter, R, python та багато пакунків з його встановленням.

Анаконда не потрібна для установки лабораторії Jupyter або ядра R. В іншому місці доступна інформація про встановлення лабораторії Jupyter або ноутбуків. В іншому місці також є багато інформації для встановлення 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 використовують диспетчер пакунків conda . Однак головна різниця між Анаконда та мінікондою полягає в тому, що

Розподіл Anaconda постачається з усіма пакунками, тоді як розподіл miniconda - це лише система управління без попередньо завантажених пакетів. Якщо використовується miniiconda, потрібно завантажувати окремі пакети та бібліотеки окремо.

Я особисто використовую дистрибуцію Anaconda, тому що мені дійсно не доводиться турбуватися про встановлення окремих пакетів.

Недоліком мініконди є те, що установка кожного окремого пакету може зайняти багато часу . Порівняно з тим, що встановлення та використання Anaconda займає набагато менше часу.

Однак в анаконді є деякі пакети (QtConsole, Glueviz, Orange3 ), якими я ніколи не користувався. Я навіть не знаю їх призначення. Тому недоліком анаконди є те, що він займає більше місця, ніж потрібно.


3
Ця відповідь не додає жодної нової інформації, яка вже не була у відповіді Олександра .
мерв
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.