首页/软件/conda-forge

conda-forge:社区驱动的 conda 打包生态与 Miniforge 发行版 #

conda-forge 是什么? #

conda-forge 是一个由社区主导、面向 conda 生态的包与发行版项目。按照官网首页的定义,它是一个「包含大量 conda recipe 仓库的 GitHub 组织」,为 conda 提供社区维护的 recipes、基础设施与软件分发通道。

通俗地说:当你在使用 conda 或 mamba 安装 Python、R 以及各类科学计算库时,很多包其实来自 conda-forge 这个通道(channel)。conda-forge 把上游开源项目打包成标准化的 conda 包,并配套提供 Miniforge 安装器,让用户可以用 conda-forge 作为默认软件源,一键搭建可复现的开发与科研环境。它解决的核心痛点是:跨平台依赖编译复杂、上游版本更新滞后、科研环境难以复现。conda-forge 由 NumFOCUS 提供财政赞助,属于非营利性质的开源项目。


conda-forge 有哪些亮点特色? #

  • 社区驱动的大规模包生态:conda-forge 是一个 GitHub 组织,托管着大量 conda recipe 仓库。根据官网 2025 年 2 月的博客文章,conda-forge 上已有约 25000 个 recipe,覆盖 Python、R、C/C++、Rust、Go 等多种语言与工具链。

  • 官方发行版 Miniforge,默认使用 conda-forge 通道:Miniforge 是 conda-forge 提供的主流安装方式之一,官网将其描述为「引导基于 conda-forge 的 conda 与 mamba 发行版的主要方式之一」。安装后即可直接使用 conda-forge 作为默认软件源,无需手动切换通道。

  • 完整的 R 语言支持:官网 2025 年 11 月的博客指出,即使 Anaconda 弃用了 defaults 多通道中的 r 通道,conda-forge 中的 R 包不受影响。@conda-forge/r 团队目前为最新两个 R 小版本(R 4.5 与 R 4.4,截至该文撰写时)维护 4.4K+ feedstocks,并持续更新。

  • 现代化构建工具链 rattler-build:conda-forge 采用 rattler-build 作为 v1 recipe 格式的默认构建工具。它基于 Rust 重写的 rattler 库,能显著提升 recipe 构建速度,并且日志输出更清晰,会明确展示最终包内文件与元数据。

  • 全新 v1 recipe 格式,更易自动化:2025 年 2 月,conda-forge 正式宣布支持 v1 recipe 格式。相比传统 meta.yaml,v1 格式始终是合法 YAML、带有公开的 JSON Schema,在 VS Code 中编辑可获得上下文提示,也让 conda-forge 的 bot 基础设施更容易自动修改与版本升级。

  • 运行时可选 BLAS 实现:官网 2019 年的公告显示,conda-forge 的包统一基于 NETLIB 参考实现构建,用户可以在运行时自行选择所需的 BLAS 实现,从而在性能与兼容性之间灵活取舍。

  • 对安全问题响应迅速:2023 年 7 月,conda-forge 针对 Windows 版 Miniforge / Mambaforge 卸载器的安全问题发布修复公告,并与 Anaconda 协作缓解风险,同时为旧版本用户提供专门的安全补丁(Miniforge3-uninstaller-patch-Windows-x86_64.exe 等)。

  • 非营利治理与开放协作:conda-forge 是 NumFOCUS 财政赞助的项目,通过 GitHub、Zulip、CFEP(conda-forge 增强提案)、社区会议等渠道开放协作,任何人都可以提交新 recipe、更新已有包或参与治理。


免费下载 conda-forge(Miniforge 安装器) #

以下为官方提供的各平台安装包,点击链接即可下载:

文件名 描述 大小 下载
Miniforge3-26.5.3-0-Windows-x86_64.exe Windows 64 位安装程序 141.5 MB 夸克网盘
Miniforge3-26.7.2-0-MacOSX-arm64.pkg macOS Apple Silicon(arm64)安装包 72.2 MB 夸克网盘
Miniforge3-26.7.2-0-MacOSX-x86_64.pkg macOS Intel(x86_64)安装包 75.3 MB 夸克网盘

说明:官网下载列表中还提供 Linux 平台的安装脚本,本次提供的下载信息中未包含,请以官网 Download 页面为准。


conda-forge 如何使用? #

conda-forge 的使用方式主要围绕「安装 Miniforge → 通过 conda/mamba 安装包」展开,基础流程如下:

  1. 安装 Miniforge:从官网或上表下载对应平台的 Miniforge3 安装器并完成安装(详见下文「如何安装」)。安装完成后,你会获得一个可用的 conda 环境。

  2. 打开终端或命令行:Windows 用户可使用「Miniforge Prompt」,macOS / Linux 用户直接打开终端。Miniforge 已默认将 conda-forge 设置为软件源通道,因此通常无需额外配置。

  3. 创建独立环境:为避免不同项目依赖冲突,建议为每个项目创建独立环境,例如:

    conda create -n myenv python=3.12
    conda activate myenv
    
  4. 安装所需软件包:在激活的环境中直接安装包,例如:

    conda install numpy pandas matplotlib
    

    若使用 mamba,命令形式基本一致,但依赖求解速度通常更快:

    mamba install numpy pandas matplotlib
    
  5. 在已有 conda 环境中添加 conda-forge 通道:如果你使用的是其他 conda 发行版,也可以在安装包时指定从 conda-forge 获取:

    conda install -c conda-forge <package-name>
    
  6. 参与贡献(可选):官网首页提供了清晰的贡献入口——想更新已有包,可编辑对应 recipe 并考虑把自己加为 maintainer;想新增包,可在 staged-recipes 仓库的 recipes/[your-package-name] 目录下提交新的 conda recipe;遇到问题则先在 issue tracker 中检索是否已被提出;需要帮助时,可加入 conda-forge 的 Zulip 社区。


conda-forge 的常见问题? #

conda-forge 和 Anaconda 的 defaults 通道是什么关系? 两者是相互独立的软件源。conda-forge 由社区维护,通过 GitHub 组织托管 recipe;defaults 由 Anaconda 维护。官网博客提到,Anaconda 弃用 defaults 多通道中的 r 通道时,conda-forge 中的 R 包不受任何影响,仍照常提供。

Miniforge 和 Miniconda 有什么区别? Miniforge 由 conda-forge 项目提供,主要特点是默认以 conda-forge 作为软件源,并支持 conda 与 mamba 两种使用方式。官网将 Miniforge 描述为「引导基于 conda-forge 的 conda 和 mamba 发行版的主要方式之一」。

使用 conda-forge 需要付费吗? 不需要。conda-forge 是开源项目,包与安装器均可免费使用。它是 NumFOCUS 财政赞助的非营利项目,官网提供 Donate 入口接受捐赠,用于支持其基础设施与社区运营。

conda-forge 支持哪些语言和生态? 覆盖范围非常广,官网博客中提及了 Python(包括 Python 3.14、3.15 相关的构建工作)、R(4.4K+ feedstocks)、Rust、Go、编译器工具链(gcc / g++ / Clang)等,并通过 migrator 机制持续推进架构支持,例如 RISC-V、win-arm64 等。

Windows 用户卸载旧版 Miniforge 时需要注意什么? 根据官网 2023 年 7 月的安全公告,2023 年 7 月 1 日之前发布的 Miniforge 与 Mambaforge 版本的 Windows 卸载器存在缺陷,在特定条件下可能在卸载过程中误删系统文件。官方强烈建议所有用户升级到最新版本;如需卸载旧版本,应先下载安全补丁(如 Miniforge3-uninstaller-patch-Windows-x86_64.exe)再执行卸载。

v1 recipe 格式会取代旧的 meta.yaml 吗? 官网 2025 年 2 月的公告表示,在可预见的未来,conda-forge 会同时支持 v1 与 v0 两种格式,并预计用至少一年时间逐步过渡。截至该公告发布时,25000 个 recipe 中已有 700 多个完成转换;对于简单的 noarch: python recipe 以及结构简单的 Rust / Go 项目,官方建议直接使用 v1 格式。


conda-forge 如何安装? #

conda-forge 本身是一个软件源与 recipe 仓库集合,日常「安装 conda-forge」实际指的是安装其发行版 Miniforge。

Windows #

  1. 下载 Miniforge3-26.5.3-0-Windows-x86_64.exe。
  2. 双击运行安装程序,按向导提示选择安装路径。
  3. 建议勾选将 Miniforge 加入开始菜单,安装完成后通过「Miniforge Prompt」启动命令行。
  4. 若安装时未勾选加入 PATH,请使用 Miniforge Prompt 而非系统 CMD 来执行 conda 命令。
  5. 安装完成后可在终端输入 conda --version 验证是否安装成功。

macOS #

  1. Apple Silicon(M 系列芯片)用户下载 Miniforge3-26.7.2-0-MacOSX-arm64.pkg;Intel 芯片用户下载 Miniforge3-26.7.2-0-MacOSX-x86_64.pkg。
  2. 双击 .pkg 文件,按安装向导完成安装。
  3. 安装完成后打开终端,执行 conda --version 验证。
  4. 如终端提示 conda: command not found,可执行 conda init zsh(或对应 Shell)后重新打开终端。

Linux #

官网 Download 页面提供 Linux 平台的 Miniforge 安装脚本(.sh),标准流程为:下载脚本后执行 bash Miniforge3-<version>-Linux-x86_64.sh,按提示阅读许可协议、确认安装路径,最后执行 conda init 使配置生效。具体文件名请以官网 Download 页面为准。

安装提示:安装完成后,conda-forge 会作为默认通道生效,你可以直接 conda install <package> 安装所需软件包,无需额外添加 -c conda-forge。


conda-forge 如何卸载? #

Windows #

  1. 先确认版本:如果安装的是 2023 年 7 月 1 日之前发布的 Miniforge 或 Mambaforge,请先下载官方安全补丁(Miniforge3-uninstaller-patch-Windows-x86_64.exe 或 Mambaforge-uninstaller-patch-Windows-x86_64.exe)并运行,再执行卸载,以免卸载器误删系统文件。
  2. 打开「控制面板 → 程序和功能」(或「设置 → 应用」)。
  3. 找到 Miniforge3(或 Mambaforge),点击卸载并按提示完成。
  4. 卸载后如仍有残留,可手动删除安装目录(默认通常在用户目录下的 miniforge3 文件夹)以及用户目录中的 .conda、.condarc 等配置文件。

macOS #

  1. 由于通过 .pkg 安装,官方安装包通常会在安装目录下生成卸载脚本。
  2. 一般在安装根目录(如 ~/miniforge3 或 /opt/miniforge3)中可找到名为 uninstall 的脚本,执行该脚本即可完成卸载。
  3. 也可直接删除安装目录,并清理 ~/.conda、~/.condarc、~/.bash_profile 或 ~/.zshrc 中由 conda init 写入的初始化配置块。

Linux #

  1. 删除 Miniforge 的安装目录(例如 rm -rf ~/miniforge3)。
  2. 清理配置文件与缓存:rm -rf ~/.conda ~/.condarc ~/.mamba 等(请按实际情况确认后再执行)。
  3. 从 ~/.bashrc、~/.zshrc 等 Shell 配置文件中移除 conda init 自动添加的初始化段落。
  4. 卸载后重新打开终端,确认 conda 命令已不可用。

提醒:卸载前建议先导出重要的环境配置(如 conda env export > environment.yml),以便日后在新环境中复现。

相关标签
conda-forgeMiniforgeconda 包管理社区驱动打包conda recipePython 环境管理科学计算环境rattler-buildmamba 包管理器开源软件源