Go to file
Wolf Vollprecht 913ae26568
Merge pull request #6 from wolfv/fix_dry_run
fix nice dry run printing
2019-03-25 16:29:58 +01:00
include add fallback string view 2019-03-22 19:15:32 +01:00
mamba fix nice dry run printing 2019-03-25 16:29:33 +01:00
.gitignore first working version 2019-03-21 14:11:52 +01:00
README.md add readme 2019-03-21 14:40:51 +01:00
setup.py Use Python entry point 2019-03-23 11:47:42 +01:00

README.md

mamba, an experiment to make conda faster

Still in BETA! Don't use mamba to install something in valuable environments!

Mamba is a reimplementation of the bits which are somewhat slow in conda. Mamba uses:

  • parallel downloading of JSON files using multiprocessing, and reusing conda's caches
  • simdjson, a hyper high performance library in C++ to parse the repodata.json (which is getting larger and larger, e.g. for conda-forge)
  • libsolv for speedy dependency solving, a state of the art library used in the package manager of Fedora and others

At the same time, mamba re-uses a lot of conda's codebase to parse the command line and execute the transaction (installation & deinstallation of packages).

Installation

Make sure to have the following requirements in your conda environment:

  • conda install pybind11 libsolv conda cmake

After that, cd include, mkdir build, cd build, cmake .., make, switch back to the mamba root folder with cd ../../. Now you are ready to install packages with ./bin/mamba install xtensor-r for example. Channels, and strict priority are currently supported.

We know how to implement feature support, but it's not done in this C++ port, yet.

Support us

If you want to stay up to date with Mamba development, follow @wuoulf on Twitter. For questions, you can also join us on QuantStack Chat or on the conda channel (note that this project is not officially affiliated with conda or Anaconda Inc.).