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 安装程序的两个文件来推断:
scripts/build.sh
, which uses the conda package constructor 创建一个新的 conda 安装程序
Miniforge3/construct.yaml
,一个 yaml 文件,指定 construtor
正在构建的 conda 安装程序的最终 conda 环境应该是什么样子
查看 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 的大型组织特别感兴趣。
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 安装程序的两个文件来推断:
scripts/build.sh
, which uses the conda package constructor 创建一个新的 conda 安装程序Miniforge3/construct.yaml
,一个 yaml 文件,指定construtor
正在构建的 conda 安装程序的最终 conda 环境应该是什么样子
查看 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 的大型组织特别感兴趣。