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