User:Bai-Chiang/Mamba
From Mamba document:
- Mamba is a fast, robust, and cross-platform package manager.
- It runs on Windows, OS X and Linux (ARM64 and PPC64LE included) and is fully compatible with conda packages and supports most of conda’s commands.
Some features of Mamba:
- parallel downloading of repository data and package files using multi-threading
- libsolv for much faster dependency solving, a state of the art library used in the RPM package manager of Red Hat, Fedora and OpenSUSE
- core parts of Mamba are implemented in C++ for maximum efficiency
Installation
Install micromamba
$ "${SHELL}" <(curl -L micro.mamba.pm/install.sh)
Then restart your shell or run source ~/.bashrc
Add conda-froge channel
$ micromamba config append channels conda-forge $ micromamba config set channel_priority strict
Optionally, create an alias
$ echo "alias mamba='micromamba'" >> ~/.bashrc
Then restart your shell or run source ~/.bashrc
.
Now you can replace micromamba
with mamba
in following commands.
Usage
Basic environment management
To crate a new environment myenv
, run:
$ micromamba create --name myenv
To create a environment with specified python version and packages, run:
$ micromamba create --name myenv python=3.9 gcc=10.4.0 'numpy=1.20.*' ipython
To activate the environment:
$ micromamba activate myenv
To install package in activated environment:
(myenv)$ micromamba install ipython gcc=10.4.0 'numpy=1.20.*'
To update a package in myenv
:
(myenv)$ micromamba update numpy
or
$ micromamba --name myenv update numpy
To update all packages in myenv
:
(myenv)$ micromamba update --all
or
$ micromamba --name myenv update --all
Packages installed with specific version will stay at the version.
To deactivate current environment:
(myenv)$ micromamba deactivate
To list all environment:
$ micromamba env list
To remove an environment:
$ micromamba remove --name myenv --all
then delete directory
$ rm -rf ~/micromamba/envs/myenv
Export and import an environment
To export all packages in myenv
environment:
$ micromamba env export --name myenv > myenv.yml
If you only want to include packages you explicitly installed, add --from-history
flag when exporting.
$ micromamba env export --name myenv --from-history > myenv.yml
To create a new environment from a myenv.yml
, run:
$ micromamba env create -f myenv.yml
Update
To update micromamba:
$ micromamba self-update