В чем разница между miniconda и miniforge?

Miniforge инсталлятор является относительно нового, общины под руководством, минимальная Кондой инсталлятора, который (как говорится в риом) "может быть непосредственно по сравнению с Miniconda, с добавленной функцией, которая Конда-Фордж канал по умолчанию".

Неясно, в чем разница между miniforge и Miniconda и каков вариант использования miniforge.

Если miniforge такой же, как Miniconda, только использует conda-forge канал по умолчанию, зачем создавать совершенно другой установщик - почему бы просто не использовать miniconda и не добавить conda-forge как первый канал для использования в ~/.condarc?

Если miniforge отличается от Miniconda, чем они отличаются?

3 ответа

miniforge - это минималистичный, управляемый сообществом (conda-forge)condaустановщик. Последующие установки пакетов происходят изconda-forge канал.

miniconda - это минималистичный стиль Anaconda (компании).condaустановщик. Последующие установки пакетов происходят изanaconda каналы (по умолчанию или иначе).

Miniforge началось несколько месяцев назад, потому чтоminiconda не поддерживает aarch64, очень быстро люди из PyPy вскочили на борт, а пока есть miniforge версии для всех архитектур Linux, а также MacOS.

Вскоре появится вариант для Windows (надеюсь, также для CPython и PyPy)

Я предполагаю, что вариант ARMv7 (32Bit ARM) также на горизонте (Raspbian)

Лицензия. Начиная с обновления Условий обслуживания Anaconda от 30 сентября 2020 г., доступ к основному каналу conda (размещенному на repo.anaconda.org) ограничен: https://www.anaconda.com/terms-of-service .

Хотя установщики conda и miniconda публикуются под лицензией BSD с тремя пунктами, если вы действительно используете установленные клиенты conda, не удаляя основной канал, вы будете нарушать ToS Anaconda. Установщик miniforge полностью избегает этого, что представляет особый интерес для крупных организаций, желающих использовать conda.

Короткий ответ: conda, установленная miniforge, такая же, как conda, установленная Miniconda, за исключением того, что она используетconda-forgeканал (и толькоconda-forgechannel) в качестве канала по умолчанию.

Это можно сделать, посмотрев на два файла, которые репозиторий miniforge использует для создания установщика miniforge:

  • scripts/build.sh, который использует конструктор пакета conda для создания нового установщика conda

  • Miniforge3/construct.yaml, yaml-файл, определяющий, как должна выглядеть окончательная среда conda для установщика conda, который construtor строит

Смотря на construct.yaml это устанавливает conda-forgeв качестве единственного канала (канал по умолчанию не добавлен; также см. этот комментарий Github), а затем устанавливает несколько пакетов (python, conda, pip и bzip2). Он также записывает эти изменения в condarc.

Другие вопросы по тегам