mamba を使う備忘録

Environment
Photo by hyt.

mamba を使う備忘録です.

mamba を使う上で最低限知っておかないといけないことをまとめておきます.なお,mamba の導入方法については,

mamba を導入してみた備忘録
mamba を macOS に導入してみた備忘録です.mamba とは?元サイトは,多分,だと思いますが,その説明によると,conda package manager を C++ で再実装したもので,conda と全く同様に使えるけど,co...

をご覧ください.

事前知識

mamba は主に Python と R のためのパッケージマネージャーである conda の高速版です.つまり,Python と Rにのさまざまなパッケージがこれで導入できるって代物です.

チャンネル

ここでチャンネルとはさまざまなパッケージを集めたもの(Ubuntu で言う PPA のようなもの?)で,有名どころは,

  • conda-forge
  • bioconda

らしいです.

環境

環境とは,お互いに影響のない作業空間?ですね.

mamba は環境を簡単に切り替えられる設計になっていて,これにより,特定の Python のバージョンに依存したアプリなんかを簡単に導入できるようになっているらしい.

mamba command

チャンネル操作

現時点では mamba はチャンネル操作は行えないので conda を使えってことらしいです.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba config --get channels
Currently, only install, create, list, search, run, info, clean, remove, update, repoquery, activate and deactivate are supported through mamba.
$ mamba config --get channels Currently, only install, create, list, search, run, info, clean, remove, update, repoquery, activate and deactivate are supported through mamba.
$ mamba config --get channels
Currently, only install, create, list, search, run, info, clean, remove, update, repoquery, activate and deactivate are supported through mamba.

チャンネル一覧の表示

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ conda config --get channels # 優先度情報あり
$ conda config --show channels # 優先度情報なし
$ conda config --get channels # 優先度情報あり $ conda config --show channels # 優先度情報なし
$ conda config --get channels # 優先度情報あり
$ conda config --show channels # 優先度情報なし

チャンネルの追加

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ conda config --add channels hogehogehoge # 追加チャンネルが最も高い優先度になる
$ conda config --prepend channels hogehogehoge # 上と同じ
$ conda config --append channels hogehogehoge # チャンネルの優先度を変更せずに追加する
$ conda config --add channels hogehogehoge # 追加チャンネルが最も高い優先度になる $ conda config --prepend channels hogehogehoge # 上と同じ $ conda config --append channels hogehogehoge # チャンネルの優先度を変更せずに追加する
$ conda config --add channels hogehogehoge # 追加チャンネルが最も高い優先度になる
$ conda config --prepend channels hogehogehoge # 上と同じ
$ conda config --append channels hogehogehoge # チャンネルの優先度を変更せずに追加する

チャンネルの削除

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ conda config --remove channels hogehogehoge
$ conda config --remove channels hogehogehoge
$ conda config --remove channels hogehogehoge

環境操作

環境の作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba create --name hogehoge python=3.9
$ mamba create --name hogehoge python=3.9
$ mamba create --name hogehoge python=3.9

環境一覧の表示

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba env list
$ mamba env list
$ mamba env list

環境の有効化と無効化

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba activate hogehoge
$ mamba deactivate
$ mamba activate hogehoge $ mamba deactivate
$ mamba activate hogehoge
$ mamba deactivate

環境内での実行

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba run <filepath> --name hogehoge
$ mamba run <filepath> --name hogehoge
$ mamba run <filepath> --name hogehoge

環境のアップデート

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba update hogehoge
$ mamba update hogehoge
$ mamba update hogehoge

環境のエクスポートとインポート

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba env export > env.yaml
$ mamba env create --file env.yaml
$ mamba env export > env.yaml $ mamba env create --file env.yaml
$ mamba env export > env.yaml
$ mamba env create --file env.yaml

環境の削除

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba remove --all --name hogehoge
$ mamba remove --all --name hogehoge
$ mamba remove --all --name hogehoge

パッケージ操作

パッケージ一覧の表示

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba list
$ mamba list --name hogehoge
$ mamba list $ mamba list --name hogehoge
$ mamba list
$ mamba list --name hogehoge

パッケージの検索

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba search hoge
$ mamba search hoge --channel hogehogehoge
$ mamba repoquery depends hoge # 依存しているパッケージの表示
$ mamba repoquery whoneeds hoge # 依存されているパッケージの表示
$ mamba search hoge $ mamba search hoge --channel hogehogehoge $ mamba repoquery depends hoge # 依存しているパッケージの表示 $ mamba repoquery whoneeds hoge # 依存されているパッケージの表示
$ mamba search hoge
$ mamba search hoge --channel hogehogehoge
$ mamba repoquery depends hoge # 依存しているパッケージの表示
$ mamba repoquery whoneeds hoge # 依存されているパッケージの表示

パッケージの導入

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba install hoge
$ mamba install hoge --name hogehoge
$ mamba install hoge --channel hogehogehoge
$ mamba install hoge $ mamba install hoge --name hogehoge $ mamba install hoge --channel hogehogehoge
$ mamba install hoge
$ mamba install hoge --name hogehoge
$ mamba install hoge --channel hogehogehoge

パッケージのアップデート

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba update hoge
$ mamba upgrade hoge # 上のコマンドの Alias
$ mamba update hoge --name hogehoge
$ mamba update --all # 環境内の全てのパッケージを更新
$ mamba update --all --name hogehoge
$ mamba update hoge $ mamba upgrade hoge # 上のコマンドの Alias $ mamba update hoge --name hogehoge $ mamba update --all # 環境内の全てのパッケージを更新 $ mamba update --all --name hogehoge
$ mamba update hoge
$ mamba upgrade hoge # 上のコマンドの Alias
$ mamba update hoge --name hogehoge
$ mamba update --all # 環境内の全てのパッケージを更新
$ mamba update --all --name hogehoge

パッケージの削除

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ mamba remove hoge
$ mamba uninstall hoge # 上のコマンドの Alias
$ mamba remove hoge --name hogehoge
$ mamba remove hoge $ mamba uninstall hoge # 上のコマンドの Alias $ mamba remove hoge --name hogehoge
$ mamba remove hoge
$ mamba uninstall hoge # 上のコマンドの Alias
$ mamba remove hoge --name hogehoge

参考

mamba を導入してみた備忘録
mamba を macOS に導入してみた備忘録です.mamba とは?元サイトは,多分,だと思いますが,その説明によると,conda package manager を C++ で再実装したもので,conda と全く同様に使えるけど,co...
Welcome to Mamba’s documentation! — documentation
mamba remove
Remove a list of packages from a specified conda environment

【Python】condaのよく使うコマンドの使い方
こんにちは。ナミレリです。みなさん、MacでPythonは使っていますか?M1やM2などのApple Siliconを搭載したMacでシンプルで使いやすいPython環境の構築方法はいくつかありますが、私はpyenv+c

 

Environment
スポンサーリンク
Following hyt!
タイトルとURLをコピーしました