Available programming languagesWhat software can be managed with mamba?
The conda-forge project ships with interpreters and compilers for many different programming languages. Here are a few common ones and how to use them:
Most people associate mamba / conda with Python and Data Science -- and it is definitely an important use case. The
conda-forge project keeps multiple Python versions up-to-date and pacakges lots of Python-related tools. It's easy to select your favorite Python version with
micromamba create -n myenv python=3.10.
Python is also special-cased for
update operations: the solver tries to keep the minor version constant.
You can also install some other Python tools into your environment to install packages not available on conda-forge. Some available tools are
Many data scientists love R. It is easy to install R and compiled R packages from the conda-forge channel. The R interpreter and some recommended libraries are installable with the
r package. A smaller
r-base package also exists with only the interpreter.
All R packages are prefixed with
r-*. Some useful packages that are available (among many others):
The conda-forge ecosystem has great support for C / C++ packages. The compiler packages are easily available on macOS and Linux by installing the
- compilers package. The
compilers package installs the default C, C++ and Fortran compilers. To select individual compilers, the
fortran-compiler packages can be used.
On Linux the default compiler is
gcc. On macOS the default compiler is
On Windows, the native
MSVC compilers are used. This means the system must come with a working installation of MSVC (e.g. MSVC community edition). The
cxx-compiler packages currently depend on
vs2019 (this will be updated in the future to point to
vsXXXX packages are compiler activation packages that search the system for a Visual Studio / MSVC installation using
vswhere. When the matching
vsXXXX version is found on the system, the appropriate environment variables are set to make tools like CMake automatically find the proper compiler and toolchain.
Other commonly used tools for C/C++ development that are available on conda-forge are:
To install the Rust compiler that comes with
cargo, just install the
To install the Go compiler, just install the
To install node, it's enough to install the
nodejs into an environment. The package automatically comes with the
npm package manager. It is also possible to get
yarn directly from
There are plenty of other programming languages readily packaged as part of the
conda-forge project. A non-exhaustive list:
Use the search function to find the one that you are looking for and let us know if you are missing any!