miniconda 和 miniforge 有什么区别?

What is the difference between miniconda and miniforge?

miniforge 安装程序是一个相对较新的、社区主导的、最小的 conda 安装程序(正如它在其自述文件中所说)"can be directly compared to Miniconda, with the added feature that conda-forge is the default channel"。

不清楚 miniforge 和 Miniconda 之间的区别,或者 miniforge 的用例是什么。

如果 miniforge 与 Miniconda 相同,只是它默认使用 conda-forge 通道,为什么要创建一个完全不同的安装程序 - 为什么不直接使用 miniconda 并将 conda-forge 作为第一个通道添加到在 ~/.condarc?

中使用

如果说miniforge和Miniconda不同,那两者有什么不同呢?

简短的回答:miniforge-installed conda 与 Miniconda-installed conda 相同,除了它使用 conda-forge 通道(并且只有 conda-forge频道)作为默认频道。

这可以通过查看 miniforge repo 用于构建 miniforge 安装程序的两个文件来推断:

查看 construct.yaml 它将 conda-forge 设置为 只有 频道(没有添加默认频道;另请参阅 this Github comment)和然后安装一些包(python、conda、pip 和 bzip2)。它还将这些更改写入 condarc。

miniforge 是社区 (conda-forge) 驱动的简约 conda 安装程序。因此,后续软件包安装来自 conda-forge 频道。

miniconda 是 Anaconda(公司)驱动的简约 conda 安装程序。随后的软件包安装来自 anaconda 频道(默认或其他)。

miniforge 几个月前就开始了,因为 miniconda 不支持 aarch64,很快 'PyPy' 人就加入了,同时还有 miniforge 版本适用于所有 Linux 架构,以及 MacOS。

很快还会有一个 windows 变体(希望也适用于 CPython 和 PyPy)

我猜 ARMv7(32 位 ARM)变体也即将出现 (Raspbian)

许可证。自 2020 年 9 月 30 日更新 Anaconda 服务条款起,对 Main conda 频道(托管于 repo.anaconda.org)的访问受到限制:https://www.anaconda.com/terms-of-service

虽然 conda 和 miniconda 安装程序都是在 BSD 3-clause 许可下发布的,但如果您实际使用已安装的 conda 客户端而不删除主频道,您将违反 Anaconda 的服务条款。 miniforge 安装程序完全避免了这种情况,这对希望使用 conda 的大型组织特别感兴趣。