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 を使えってことらしいです.

$ mamba config --get channels
Currently, only install, create, list, search, run, info, clean, remove, update, repoquery, activate and deactivate are supported through mamba.

チャンネル一覧の表示

$ conda config --get channels # 優先度情報あり
$ conda config --show channels # 優先度情報なし

チャンネルの追加

$ conda config --add channels hogehogehoge # 追加チャンネルが最も高い優先度になる
$ conda config --prepend channels hogehogehoge # 上と同じ
$ conda config --append channels hogehogehoge # チャンネルの優先度を変更せずに追加する

チャンネルの削除

$ conda config --remove channels hogehogehoge

環境操作

環境の作成

$ mamba create --name hogehoge python=3.9

環境一覧の表示

$ mamba env list

環境の有効化と無効化

$ mamba activate hogehoge
$ mamba deactivate

環境内での実行

$ mamba run <filepath> --name hogehoge

環境のアップデート

$ mamba update hogehoge

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

$ mamba env export > env.yaml
$ mamba env create --file env.yaml

環境の削除

$ mamba remove --all --name hogehoge

パッケージ操作

パッケージ一覧の表示

$ mamba list
$ mamba list --name hogehoge

パッケージの検索

$ mamba search hoge
$ mamba search hoge --channel hogehogehoge
$ mamba repoquery depends hoge # 依存しているパッケージの表示
$ mamba repoquery whoneeds hoge # 依存されているパッケージの表示

パッケージの導入

$ mamba install hoge
$ mamba install hoge --name hogehoge
$ mamba install hoge --channel hogehogehoge

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

$ mamba update hoge
$ mamba upgrade hoge # 上のコマンドの Alias
$ mamba update hoge --name hogehoge
$ mamba update --all # 環境内の全てのパッケージを更新
$ mamba update --all --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をコピーしました