CライブラリやPythonなどのパッケージを使った独立環境を構築できる、クロスプラットフォームかつ言語非依存のバイナリパッケージ・環境管理ツールです。
- スター
- 8,116
- フォーク
- 451
- 未解決の Issue
- 453
- 最終コミット
- 10 時間前
これは何?
Mambaは、主にC++で書かれたcondaパッケージマネージャーの再実装です。condaのコマンドラインインターフェース、パッケージのインストール処理、トランザクションのチェックを維持しているため、既存のcondaワークフローをそのまま利用できます。また、並列マルチスレッドによるリポジトリのダウンロードと、libsolvによる依存関係の解決により高速化しています。
Micromambaは、同じツールを静的リンクしてビルドしたものです。依存関係のない単一の実行ファイルとして提供されるため、condaをフルインストールする必要がないCIパイプラインやコンテナイメージに適しています。どちらのプログラムもconda-lockが生成したロックファイルをインストールでき、リポジトリの内容やパッケージの依存関係を調べるrepoqueryコマンドを備えています。
このプロジェクトはconda-forgeエコシステムの一部で、mamba-orgのもとで開発されています。現在、継続的に開発されているのはバージョン2.0以降のみで、1.xブランチにはセキュリティ修正のみが提供されます。
主な機能
- 01並列マルチスレッドでリポジトリデータやパッケージをダウンロードします。
- 02libsolvを利用して依存関係を解決します。
- 03ほとんどのワークフローでcondaと互換性のあるコマンドラインを提供します。
- 04実行時依存関係のない、静的リンク版のmicromamba実行ファイルを提供します。
- 05conda-lockのロックファイルを直接インストールできます。
- 06パッケージや依存関係を調べるrepoqueryコマンドを備えています。
ユースケース
- ローカルの開発環境で、時間のかかるcondaのインストールを置き換える。
- micromambaを使ってCIパイプラインにconda環境を構築する。
- conda管理のパッケージが必要な、最小構成のコンテナイメージを作成する。
- conda-lockで生成したロック済み環境をインストールする。
クイックスタート
- 1
ドキュメントにある mamba または micromamba のインストールガイドに従ってください
使う前に知っておきたいこと
- 積極的に開発されているのは mamba と micromamba の 2.0 以降のみです。1.x ブランチにはセキュリティ修正のみが提供されます。
- conda env export と mamba env export の出力形式など、conda とは異なる出力があります。
収録されている特集
トピック
よくある質問
- mamba とは?
- C++で実装された高速なクロスプラットフォーム対応condaパッケージマネージャー。静的リンク版のmicromambaも提供します。 Mambaは、主にC++で書かれたcondaパッケージマネージャーの再実装です。condaのコマンドラインインターフェース、パッケージのインストール処理、トランザクションのチェックを維持しているため、既存のcondaワークフローをそのまま利用できます。また、並列マルチスレッドによるリポジトリのダウンロードと、libsolvによる依存関係の解決により高速化しています。
- mamba は無料で使えますか?ライセンスは?
- mamba は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mamba は今もメンテナンスされていますか?
- 活発にメンテナンス中。mamba の最終コミットは 2026年11月6日 です。
- mamba は何に使えますか?
- ローカルの開発環境で、時間のかかるcondaのインストールを置き換える。 micromambaを使ってCIパイプラインにconda環境を構築する。 conda管理のパッケージが必要な、最小構成のコンテナイメージを作成する。 conda-lockで生成したロック済み環境をインストールする。
- mamba のインストール方法は?
- ドキュメントにある mamba または micromamba のインストールガイドに従ってください
- mamba はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mamba-org/mamba
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
condaパッケージ一式から、シェル、macOSの.pkg、Windowsの.exe/.msiインストーラーを作成するコマンドラインツール。
Rust製の超高速なPythonパッケージ/プロジェクト管理ツール。pip、virtualenv、pyenv、pipxなどを置き換えます。
PythonのCLIアプリを依存関係が互いに、またシステムと衝突しないよう、隔離環境にインストールして実行します。
UNIX系システムでPythonのvirtualenvとconda環境を作成、一覧表示、有効化、削除できるpyenvプラグイン。
Jupyter Notebookからドキュメント、テスト、CI、PyPI/condaへのリリースに対応したPythonパッケージを作成する、ノートブック主導の開発プラットフォーム。