LoginSignup
0
1

More than 1 year has passed since last update.

`micromamba` じゃ長すぎるので `umamba` で使えるようにしたときのメモ

Posted at

micromamba タイポしがち

何度も micromamba と入力していると結構タイポしてしまいます。
micromamba, micromabma, mciromamba, micromamab, micromamba...

$ micromamba

                                           __
          __  ______ ___  ____ _____ ___  / /_  ____ _
         / / / / __ `__ \/ __ `/ __ `__ \/ __ \/ __ `/
        / /_/ / / / / / / /_/ / / / / / / /_/ / /_/ /
       / .___/_/ /_/ /_/\__,_/_/ /_/ /_/_.___/\__,_/
      /_/

Version: 1.2.0

micromamba を実行すると表示されるロゴ「μmamba」
μ(マイクロ)ってよく「u」で代用されるし、というか micromamba のソースの中では umamba と省略されていますし、 umamba で実行できてもよいのでは?と思いました。
umamba なら短いうえに、 u の後に mamba を入力するようなタイピングになるので変なタイポも減りそうな気がします。

umamba で使えるようにする

まずは micromamba shell init して micromamba を使えるようにします。
そうするとシェルをフックするためのスクリプトが作成されるのでそれを編集します。

bash

bash(Git bash)から umamba で使えるようにするには、
$MAMBA_ROOT_PREFIX/etc/profile.d/micromamba.sh に設定を追記をします。
umambamicromamba のエイリアスとなるようにすればよいので

umamba() {
    micromamba "$@"
}

この3行を適当な場所に挿入してください。
↓こんな感じにすればOKです。

micromamba.sh

__mamba_exe() (
    "$MAMBA_EXE" "$@"
)

__mamba_hashr() {
    ...
}

__mamba_activate() {
    ...
}

__mamba_reactivate() {
    ...
}

micromamba() {
    ...
}

umamba() {
    micromamba "$@"
}

if [ -z "${CONDA_SHLVL+x}" ]; then
    ...
fi

手元にMacがないのでzshは確認できてません。

コマンドプロンプト

コマンドプロンプトでは .bat ファイルを呼び出して micromamba を実行しています。
%MAMBA_ROOT_PREFIX%\micromamba\condabin\mamba_hook.bat の中に .bat を呼び出せるようにマクロを割り当てている部分があるのでそこに umamba の設定を追加します。

mamba_hook.bat
@IF DEFINED CONDA_SHLVL GOTO :EOF

@FOR %%F in ("%~dp0") do @SET "__mambabin_dir=%%~dpF"
@SET "__mambabin_dir=%__mambabin_dir:~0,-1%"
@SET "PATH=%__mambabin_dir%;%PATH%"
@SET "MAMBA_BAT=%__mambabin_dir%\micromamba.bat"
@FOR %%F in ("%__mambabin_dir%") do @SET "__mamba_root=%%~dpF"
@SET "MAMBA_EXE=F:\micromamba\_micromamba_bin\micromamba.exe"
@SET __mambabin_dir=
@SET __mamba_root=

@DOSKEY micromamba="%MAMBA_BAT%" $*
@DOSKEY umamba="%MAMBA_BAT%" $*

@SET CONDA_SHLVL=0

@DOSKEY umamba="%MAMBA_BAT%" $* を追記するだけでOKです。

PowerShellは割愛


最近また新しい対応コマンドも追加で実装されたみたいですね。(micromamba env create とか)
バイナリをダウンロードして micromamba shell init するだけで使えるようになるし、 (base)環境のこともあまり気にしなくてよいので、 micromamba いいですよね。

0
1
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
0
1