winget install --id=CondaForge.Mambaforge -e
Mambaforge is Miniforge (free minimal installer for conda specific to conda-forge) with Mamba in place of Conda.
This repository holds the minimal installers for Conda and Mamba specific to conda-forge, with the following features pre-configured:
We put an emphasis on supporting various CPU architectures (x86_64, ppc64le, and aarch64 including Apple Silicon). Optional support for PyPy in place of standard Python interpreter (aka "CPython") is provided in the installers with -pypy3-
in their filename.
Miniforge installers are available here: https://github.com/conda-forge/miniforge/releases
Latest installers with Python 3.10 (*)
in the base environment:
| OS | Architecture | Download |
| --------|-----------------------|-----------|
| Linux | x86_64 (amd64) | Miniforge3-Linux-x86_64 |
| Linux | aarch64 (arm64) (**)
| Miniforge3-Linux-aarch64 |
| Linux | ppc64le (POWER8/9) | Miniforge3-Linux-ppc64le |
| OS X | x86_64 | Miniforge3-MacOSX-x86_64 |
| OS X | arm64 (Apple Silicon) (***)
| Miniforge3-MacOSX-arm64 |
| Windows | x86_64 | Miniforge3-Windows-x86_64 |
(*)
The Python version is specific only to the base environment. Conda can create new environments with different Python versions and implementations.
(**)
For Raspberry PI that include a 64 bit processor, you must also use
a 64-bit operating system such as
Raspberry Pi OS 64-bit
or
Ubuntu for Raspberry PI.
The versions listed as "System: 32-bit" are not compatible with the installers on this website.
(***)
Apple silicon builds are experimental and haven't had testing like the other platforms.
Latest installers with PyPy 3.9 in the base environment:
| OS | Architecture | Download | | --------|-----------------------|-----------| | Linux | x86_64 (amd64) | Miniforge-pypy3-Linux-x86_64 | | Linux | aarch64 (arm64) | Miniforge-pypy3-Linux-aarch64 | | Linux | ppc64le (POWER8/9) | Miniforge-pypy3-Linux-ppc64le | | OS X | x86_64 | Miniforge-pypy3-MacOSX-x86_64 | | Windows | x86_64 | Miniforge-pypy3-Windows-x86_64 |
With the release of
Miniforge3-23.3.1-0
, that incorporated the changes in
#277, the packages and
configuration of Mambaforge
and Miniforge3
are now identical. The
only difference between the two is the name of the installer and, subsequently,
the default installation directory.
Given its wide usage, there are no plans to deprecate Mambaforge. If at some point we decide to deprecate Mambaforge, it will be appropriately announced and communicated with sufficient time in advance.
As of September 2023, the new usage of Mambaforge is thus discouraged. Bug reports specific to Mambaforge will be closed as won't fix.
Latest installers with Mamba in the base environment:
| OS | Architecture | Download | | --------|-----------------------|-----------| | Linux | x86_64 (amd64) | Mambaforge-Linux-x86_64 | | Linux | aarch64 (arm64) | Mambaforge-Linux-aarch64 | | Linux | ppc64le (POWER8/9) | Mambaforge-Linux-ppc64le | | OS X | x86_64 | Mambaforge-MacOSX-x86_64 | | OS X | arm64 (Apple Silicon) | Mambaforge-MacOSX-arm64 | | Windows | x86_64 | Mambaforge-Windows-x86_64 |
Latest installers with Mamba and PyPy in the base environment:
| OS | Architecture | Download | | --------|-----------------------|-----------| | Linux | x86_64 (amd64) | Mambaforge-pypy3-Linux-x86_64 | | Linux | aarch64 (arm64) | Mambaforge-pypy3-Linux-aarch64 | | Linux | ppc64le (POWER8/9) | Mambaforge-pypy3-Linux-ppc64le | | OS X | x86_64 | Mambaforge-pypy3-MacOSX-x86_64 | | Windows | x86_64 | Mambaforge-pypy3-Windows-x86_64 |
Download the installer using curl or wget or your favorite program and run the script. For eg:
curl -L -O "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
or
wget "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
bash Miniforge3-$(uname)-$(uname -m).sh
Uninstalling Miniforge means removing the files that were created during the installation process. You will typically want to remove:
# 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.
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}
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
Download and execute the Windows installer. Follow the prompts, taking note of the options to
"Create start menu shortcuts" and "Add Miniforge3 to my PATH environment variable". The latter is
not selected by default due to potential conflicts with other software. Without Miniforge3 on the
path, the most convenient way to use the installed software (such as commands conda
and mamba
)
will be via the "Miniforge Prompt" installed to the start menu.
There are known issues with the usage of special characters and spaces in the installation location, see for example https://github.com/conda-forge/miniforge/issues/484. We recommend users install in a directory without any such characters in the name.
For non-interactive usage one can use the batch install option:
bash Miniforge3-Linux-x86_64.sh -b # or similar for other installers for unix platforms
Look at the extra options by running the following:
bash Miniforge3-Linux-x86_64.sh -h
or if you are on windows, run:
start /wait "" Miniforge3-Windows-x86_64.exe /InstallationType=JustMe /RegisterPython=0 /S /D=%UserProfile%\Miniforge3
If you wish to download the appropriate installer through the command line in a more automated fashion, you may wish to a command similar to
For Linux, any architecture, use the following command
wget -O Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-$(uname)-$(uname -m).sh"
For MacOSX, any architecture, use the following command
curl -fsSLo Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-$(uname -m).sh"
This will download the appropriate installer for the present architecture with
the filename Miniforge3.sh
. Run the shell script with the command in batch
mode with the -b
flash:
bash Miniforge3.sh -b -p "${HOME}/conda"
-p
is prefix option. A directory wil be created on "${HOME}/conda"
.
Then you should create the path to conda and activate conda. Run this command:
source "${HOME}/conda/etc/profile.d/conda.sh"
# For mamba support also run the following command
source "${HOME}/conda/etc/profile.d/mamba.sh"
Finally, you can run the command to activate the base environment
conda activate
On macOS, you can install miniforge with Homebrew by running
brew install miniforge
If Miniforge is on the system path (default on Mac and Linux), its versions of the
conda
and
mamba
programs can be used
at any command prompt. The most notable difference is that the default channel for packages will be conda-forge.
On Windows, Miniforge is not added to the system path by default. In this case, conda
/mamba
cannot be used from
ordinary command prompts without the full path of the executables, e.g. C:\Users\myusername\miniforge3\condabin\conda
.
Instead, it is recommended to use the Miniforge Prompt, available from the Start menu. If desired, the
C:\Users\myusername\miniforge3\condabin
folder may be added to the path environment variable
manually
after installation so the software may be used more conveniently from any command prompt with limited chance of software conflicts.
After construction on the CI, the installer is tested against a range of distribution that match the installer architecture ($ARCH
). For example when architecture is aarch64
, the constructed installer is tested against:
Installers are built and uploaded via the CI but if you want to construct your own Miniforge installer, here is how:
# Configuration
export ARCH=aarch64
export DOCKERIMAGE=condaforge/linux-anvil-aarch64
bash build_miniforge.sh
After the release of Miniforge 23.3.1 in August 2023, Miniforge and Mambaforge are essentially identical. The only difference is the name of the installer and subsequently the default installation path.
Before that release, Miniforge only shipped conda, while Mambaforge added mamba on top. Since Miniconda started shipping conda-libmamba-solver in July 2023, Miniforge followed suit and started shipping it too in August. At that point, since conda-libmamba-solver depends on libmambapy, the only difference between Miniforge and Mambaforge was the presence of the mamba Python package. To minimize surprises, we decided to add mamba to Miniforge too.
Given its wide usage, there are no plans to deprecate Mambaforge. If at some point we decide to deprecate Mambaforge, it will be appropriately announced and communicated with sufficient time in advance.
That said, if you had to start using one today, we recommend to stick to Miniforge.
To release a new version of Miniforge:
$CONDA_VERSION-$BUILD_NUMBER
NOTE: using a pre-release is important to make sure the latest links work.
Relevant conversations: