LoginSignup
20
13

More than 3 years have passed since last update.

Mambaを使った高速condaパッケージ管理 (python)

Posted at

はじめに

Pythonのcondaパッケージ管理でmambaというツールが高速でよいよ!という話を耳にしたので自分の勉強のためにメモしてまとめてみました。

基本的に公式Readmeの内容をベースにしているので英語が読める方は直接どうぞ!
https://github.com/mamba-org/mamba

mambaとは?

一言でいうと、"C++で実装された高速なcondaパッケージマネージャー"

大きな特徴として下記が挙げられます。
- クロスプラットフォーム対応
- マルチスレッドによるリポジトリ・パッケージの並列ダウンロード
- 最先端のライブラリ (libsolv)を使って高速に依存関係を解決
- コア部分をC++で実装
- conda とほぼ互換

インストール

conda install mamba -c conda-forge

condaパッケージのインストール

mamba install <インストールしたいパッケージ名> -c conda-forge

の形でインストールできます。

例:
sh
mamba install pytorch -c conda-forge

image.png

速度比較

pytorchのインストールで、インストール時間にどの程度差があるのか比較してみました。
あくまで簡易的な比較で、キャッシュ等の影響を排除しきれていないので、あくまで参考程度でお願いします。

環境:
- WSL2
- anaconda3-2020.11

anacondaの場合

image.png
結果:約54秒

mambaの場合

image.pngimage.png
結果:約28秒
※一部anacondaでインストールしたものがキャッシュされているようです..

まとめ

mambaを使うとcondaよりも高速にcondaパッケージをインストールできたようです(?)
mambaにはこの他、minicondaに相当するmicromambaと呼ばれる実験的機能も存在します。
こちらも試してみた後にまとめてみたいと思います。

参考

20
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
13