Miniforge
本仓库包含专为 conda-forge 定制的 Conda 和 Mamba 最小安装程序,并预配置了以下功能:
- 基础环境中的软件包从 conda-forge 频道 获取。
- conda-forge 频道被设置为默认(且唯一)的频道。
我们着重支持各种 CPU 架构(x86_64、ppc64le 以及包括 Apple Silicon 在内的 aarch64)以及该安装程序的稳定性。
目标
此安装程序的目标是为您提供 conda 和 mamba 命令的入口点。如果这两个命令能够正确执行,则该安装程序已达成其目标。
如果您遇到特定软件包的问题,请向相关的 feedstock 报告。您可以通过我们的 网站 找到与某个软件包相关的 feedstock。
用法
Miniforge 提供了 conda 和
mamba 命令的安装程序。 一旦执行了适用于您的操作系统
和架构的安装程序,您就应该能够在
终端中使用这些命令。
在任何终端中均可使用 conda/mamba
但是,使用 Windows 安装程序的默认选项时,这些命令仅在 "Miniforge Prompt" 中可用。为了能够在 其他终端中使用这些命令,需要在 Miniforge Prompt 中运行命令以初始化您的 shell 中的 conda。
conda init
请注意,也可以直接将 C:\Users\myusername\miniforge3\condabin\ 文件夹
添加到路径环境变量中
手动
这样 conda 和 mamba 就可以在任何命令提示符中更方便地使用,且
发生软件冲突的可能性较低。
在 Unix 上使用非交互式安装时也会出现同样的情况。 初始化可以通过使用完整路径调用 conda 来完成,例如
~/miniforge3/bin/conda init
环境的自动激活
默认情况下,一旦 conda 已为你的 shell 完成初始化,base 环境将被
激活,使得命令 python 对应于 Miniforge 提供的基础 Python,而 conda install 会在 base 环境中安装包。这虽然
可能很方便,但使用以下命令禁用此自动激活功能更为整洁
conda config --set auto_activate_base false
并使用 conda 或 mamba 创建并激活其他环境,例如
(创建一个名为 my_project 的环境)
conda create --name my_project jupyterlab numpy pandas
conda activate my_project
# Now you can start jupyter lab
jupyter lab
最后,您还可以将激活命令添加到您的 shell 配置文件中
(在 Unix 上通常是 ~/.bashrc 或 ~/.zshrc;
在 Windows 上,使用 notepad $PROFILE 进行编辑)。
要求和安装程序
包含 Python 3.13 (*) 的最新安装程序位于基础环境中:
| OS | Architecture | Minimum Version | File |
|---|---|---|---|
| Linux | x86_64 (amd64) | glibc >= 2.17 | Miniforge3-Linux-x86_64.sh |
| Linux | aarch64 (arm64) (**) | glibc >= 2.17 | Miniforge3-Linux-aarch64.sh |
| Linux | ppc64le (POWER8/9) | glibc >= 2.17 | Miniforge3-Linux-ppc64le.sh |
| macOS | x86_64 | macOS >= 11.0 | Miniforge3-MacOSX-x86_64.{sh,pkg} |
| macOS | arm64 (Apple Silicon) (***) | macOS >= 11.0 | Miniforge3-MacOSX-arm64.{sh,pkg} |
| Windows | x86_64 (****) | Windows >= 10 | Miniforge3-Windows-x86_64.exe |
(*) Python 版本仅针对基础环境。Conda 可以创建具有不同 Python 版本和实现的新环境。
(**) 对于包含 64 位处理器的 Raspberry PI,您还必须使用
64 位操作系统,例如
Raspberry Pi OS 64-bit
或
Ubuntu for Raspberry PI。
标记为“System: 32-bit”的版本与此网站上的安装程序不兼容。
(***) Apple silicon 构建版本是实验性的,并且没有像其他平台那样经过测试。
(****) Windows 安装程序要求 Windows 10 或更高版本。然而,我们不确定具体是 Windows 10 的哪个版本。
我们需要来自用户的帮助](https://github.com/conda-forge/miniforge/issues/599)来维护 Windows 相关问题的积压列表。
安装
Windows
我们需要来自激活用户和愿意维护者的帮助](https://github.com/conda-forge/miniforge/issues/599)!
下载并执行 Windows 安装程序。
按照提示操作,并注意
“创建开始菜单快捷方式”选项。
使用已安装软件(例如命令 conda 和 mamba)
最方便且经过测试的方式是通过安装到开始菜单的“Miniforge Prompt”。
如果您需要 conda 可被其他软件访问, 您可以考虑选择“将 Miniforge3 添加到我的 PATH 环境变量”选项。 由于可能存在与其他软件的严重冲突,后者默认未选中。参见 https://github.com/conda-forge/miniforge/issues/520 和 https://github.com/conda-forge/miniforge/issues/453。
在安装位置中使用特殊字符和空格存在已知问题,例如参见 https://github.com/conda-forge/miniforge/issues/484 和 https://github.com/conda-forge/miniforge/issues/593。 我们建议用户安装在不包含此类字符的目录中。
对于非交互式使用,可以使用批量安装选项1:
start /wait "" Miniforge3-Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%\Miniforge3
Windows Subsystem for Linux (WSL)
Windows Subsystem for Linux (WSL) 允许开发者在 Windows 机器上同时使用 Windows 和 Linux。 WSL 用户应确保他们处于 Linux 终端窗口(而非 Powershell)中,并按照下一节说明中描述的计算机架构使用相应的 Linux 安装程序。
Unix-like platforms (macOS, Linux, & WSL)
在终端窗口中,使用 curl 或 wget 或您喜欢的程序下载适合您计算机架构的安装程序。
例如:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
或
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
使用以下命令运行脚本:
bash Miniforge3-$(uname)-$(uname -m).sh
交互式安装会提示您使用 shell 初始化 conda。 这通常是推荐的工作流程。
对于非交互式安装(例如在 CI 上),可以使用以下命令
(调用 -h 以列出额外选项):
bash Miniforge3-$(uname)-$(uname -m).sh -b
在非交互式安装中,conda 初始化命令默认不会执行。
请注意,Miniforge 已被其他包管理器(如 Homebrew(https://formulae.brew.sh/cask/miniforge))重新打包。 然而,这可能会导致许多我们未进行测试的兼容性问题。因此,我们不建议使用 Homebrew 来安装 Miniforge。
macOS (PKG 安装程序)
自 2026 年起,macOS 已提供 PKG 安装程序。它们使用 NumFOCUS 证书进行了签名和公证。 下载并执行 Apple Silicon 的 PKG 安装程序。 或 Intel, 并按照屏幕上的步骤,点击“继续”进行操作。
在第四个界面,您可以通过点击“更改安装位置”来选择不同的安装路径。 “自定义”按钮后可能还有其他选项。重要的是,您可以选择让安装程序 为您的 shell 执行 conda 初始化。
准备就绪后,点击“安装”。如果一切按计划进行,摘要页面将报告成功。
对于无人值守安装,请使用上述部分中提到的 SH 安装程序。
作为 CI 流水线的一部分
如果您希望通过命令行以更自动化的方式下载相应的安装程序, 您可能希望使用类似于以下命令
对于 Linux,任何架构,请使用以下命令
wget -O Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
对于 macOS,任意架构,请使用以下命令
curl -fsSLo Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-$(uname -m).sh"
这将下载适用于当前架构的安装程序,文件名为 Miniforge3.sh。使用带有 -b 标志的命令以批处理模式运行该 shell 脚本:
bash Miniforge3.sh -b -p "${HOME}/conda"
-p 是前缀选项。将在 "${HOME}/conda" 上创建一个目录。
然后,您应该创建到 conda 的路径并激活 conda。 运行此命令:
source "${HOME}/conda/etc/profile.d/conda.sh"
# For mamba support also run the following command
source "${HOME}/conda/etc/profile.d/mamba.sh"
最后,你可以运行命令来激活基础环境
conda activate
卸载
Unix 类平台(macOS 和 Linux)
卸载 Miniforge 意味着删除安装过程中创建的文件。 您通常希望删除以下内容:
- Miniforge 对您的 shell rc 文件所做的任何修改:
# Use this first command to see what rc files will be updated
conda init --reverse --dry-run
# Use this next command to take action on the rc files listed above
conda init --reverse
# Temporarily IGNORE the shell message
# 'For changes to take effect, close and re-open your current shell.',
# and CLOSE THE SHELL ONLY AFTER the 3rd step below is completed.
- 删除安装 Miniforge 基础环境的文件夹及其所有子文件夹:
CONDA_BASE_ENVIRONMENT="$(conda info --base)"
echo The next command will delete all files in "${CONDA_BASE_ENVIRONMENT}"
# Warning, the rm command below is irreversible!
# check the output of the echo command above
# To make sure you are deleting the correct directory
rm -rf "${CONDA_BASE_ENVIRONMENT}"
- 任何遗留的全局 conda 配置文件。
echo ${HOME}/.condarc will be removed if it exists
rm -f "${HOME}/.condarc"
echo ${HOME}/.conda and underlying files will be removed if they exist.
rm -fr "${HOME}/.conda"
功能
- 自动构建安装程序。
- 自动上传安装程序构建结果。
- 自动测试安装程序。
- 与 conda-forge 开发者文档集成。
- 与 conda-forge 官方网站集成。
测试
在 CI 上构建完成后,安装程序会针对一系列与安装程序架构匹配的发行版进行测试($ARCH)。例如,当架构为 aarch64 时,构建的安装程序会针对以下系统进行测试:
- Centos 7
- Debian Bullseye (11)
- Debian Bookworm (12)
- Debian Trixie (13)
- Ubuntu 18.04 (LTS)
- Ubuntu 20.04 (LTS)
- Ubuntu 22.04 (LTS)
- Ubuntu 24.04 (LTS)
构建 Miniforge 安装程序
安装程序通过 CI 进行构建和上传,但如果您想自行构建 Miniforge 安装程序,方法如下:
使用 Docker
# Configuration
export ARCH=aarch64
export DOCKERIMAGE=condaforge/linux-anvil-aarch64
bash build_miniforge.sh
不使用 Docker (Linux)
# Configuration
export TARGET_PLATFORM=linux-64
bash scripts/build.sh
bash scripts/test.sh
请务必在 build/test.sh 运行后删除安装目录。如果您运行后续测试,将会出现安装错误。
***** Run the installer *****
+ chmod +x build/Miniforge3-25.1.1-2-Linux-x86_64.sh
++ uname
+ [[ Linux == MINGW* ]]
+ [[ Miniforge3 == \M\i\n\i\f\o\r\g\e\3 ]]
+ sh build/Miniforge3-25.1.1-2-Linux-x86_64.sh -b -p /home/user001/miniforge
ERROR: File or directory already exists: '/home/user001/miniforge'
If you want to update an existing installation, use the -u option.
不使用 docker (Windows)
您必须在 Windows 上安装 Git Bash 或其他 MINGW64 shell,才能成功运行此操作。
export TARGET_PLATFORM=win-64
bash scripts/build.sh
bash scripts/test.sh
对旧版操作系统的支持
对 macOS 10.13-10.15 的支持
如果您需要支持 macOS 10.13 至 10.15,您可以下载 miniforge 的 26.1.1-3 版本,下载地址为 https://github.com/conda-forge/miniforge/releases/tag/26.1.1-3
对 macOS 10.9-10.12 的支持
如果你需要支持 macOS 10.9 到 10.12,你可以下载 miniforge 的 24.3.0-0 版本,该版本可在以下地址获取: https://github.com/conda-forge/miniforge/releases/tag/24.3.0-0
对 glibc 2.12-2.16 的支持
如果你需要支持 glibc 2.12 到 2.16,你可以下载 miniforge 的 24.3.0-0 版本,该版本可在以下地址获取: https://github.com/conda-forge/miniforge/releases/tag/24.3.0-0
常见问题
Mambaforge 和 Miniforge 有什么区别?
在 2023 年 8 月发布 Miniforge 23.3.1 之后,Miniforge 和 Mambaforge 基本上是完全相同的。唯一的区别是安装程序名称以及 随之而来的默认安装路径。
在那次发布之前,Miniforge 仅附带 conda,而 Mambaforge 在此基础上 增加了 mamba。由于 Miniconda 从 2023 年 7 月开始附带 conda-libmamba-solver, Miniforge 随后跟进,也在 8 月开始附带它。从那时起, 由于 conda-libmamba-solver 依赖于 libmambapy,Miniforge 和 Mambaforge 之间 唯一的区别就是 mamba Python 包的存在与否。为了 尽量减少意外情况,我们决定也在 Miniforge 中添加 mamba。
今后我应该选择哪一个,以免其中一个被弃用?
截至 2024 年 6 月,Mambaforge 已被弃用,并将于 2025 年 1 月停止维护。 我们建议用户立即切换到 Miniforge3。有关更多详细信息,请 参见上述说明。
发布
要发布 Miniforge 的新版本:
- 在 GitHub 上创建一个名为
$CONDA_VERSION-$BUILD_NUMBER的新预发布版本 - 等待 CI 上传完所有工件
- 对于每个构建,我们上传 3 个工件
- 一个带有版本名称的安装程序
- 一个不带版本名称的安装程序
- SHA256
- 对于 OSX,我们还为每种架构提供一个 pkg 安装程序,带有 2 个 OSX 名称。
- 截至撰写本文时,工件总数为 28 个,加上两个源代码,预计总计 30 个工件。
- 对于每个构建,我们上传 3 个工件
- 将预发布版本标记为正式发布
注意:使用预发布版本对于确保最新链接正常工作非常重要。
License
History
相关对话:
- https://github.com/conda-forge/conda-forge.github.io/issues/871#issue-496677528
- https://github.com/conda-forge/conda-forge.github.io/pull/922
🚨 PyPy 支持已弃用(自 2024 年 8 月起已弃用)🚨
TL;DR: 我们计划在未来几周内从 conda-forge feedstock 配方中移除 PyPy(从而停止为 PyPy 构建新版本的软件包),除非有足够多的兴趣来证明继续维护的努力是合理的。
为了帮助完成这一过渡,最新的安装程序将:
- 安装程序将在 10 月的每两周拒绝继续
- 安装程序将在 11 月的每十天拒绝继续
- 安装程序将在 12 月的每五天拒绝继续
- 安装程序将在 2025 年及以后拒绝继续
Miniforge-pypy3
以下列出了包含基础环境中 PyPy 3.9 的最新安装程序。 然而,最新的安装程序将在 2025 年停止工作,并且将不再提供。 因此,如果您需要 PyPy3,应将版本固定为 24.7.0。
| 操作系统 | 架构 | 最低版本 | Miniforge 版本 |
|---|---|---|---|
| Linux | x86_64 (amd64) | glibc >= 2.17 | 24.9.2-0 |
| Linux | x86_64 (amd64) | glibc >= 2.12 | 24.3.0-0 |
| Linux | aarch64 (arm64) | glibc >= 2.17 | 24.9.2-0 |
| Linux | aarch64 (arm64) | glibc >= 2.12 | 24.3.0-0 |
| Linux | ppc64le (POWER8/9) | glibc >= 2.17 | 24.9.2-0 |
| Linux | ppc64le (POWER8/9) | glibc >= 2.12 | 24.3.0-0 |
| macOS | x86_64 | macOS >= 10.13 | 24.9.2-0 |
| macOS | x86_64 | macOS >= 10.9 | 24.3.0-0 |
| Windows | x86_64 | Windows >= 7 | 24.9.2-0 |
🚨 Mambaforge(Deprecated 自 2024 年 7 月起)🚨
2024 年 7 月更新:
截至 2024 年 7 月,Mambaforge 已弃用。我们建议用户立即切换到
Miniforge3。这些安装程序将在 2025 年 1 月之后从新版本中移除。为了协助迁移,我们将对最新的 Mambaforge 安装程序引入以下
降级措施。版本 24.5.0-1 及以下的安装程序将不会有任何降级措施。24.5.0-1 将包含一条警告消息。
2024.5.0-2 及更高版本的安装程序将遵循以下降级时间表:
- 安装程序将在十月每两周拒绝继续
- 安装程序将在十一月每十天拒绝继续
- 安装程序将在十二月每五天拒绝继续
- 安装程序将在 2025 年及以后拒绝继续
之前的信息:
随着 Miniforge3-23.3.1-0 的发布,
其中包含了
#277 中的更改,Mambaforge 和 Miniforge3 的软件包和
配置现在完全相同。两者之间
唯一的区别是安装程序名称,以及由此产生的
默认安装目录。
我们建议立即切换到 Miniforge3。这些安装程序将于 2025 年 1 月停止支持。为了协助 CI 用户迁移到 Miniforge3,我们已停止最新的 Mambaforge (24.5+) 安装程序按以下时间表继续
- 十月每两周一次
- 十一月每十天一次
- 十二月每五天一次
- 2025 年从不
您仍然可以在 24.9.2 版本发布 中找到最新的安装程序。