micromamba
タイポしがち
何度も micromamba
と入力していると結構タイポしてしまいます。
micromamba, micromabma, mciromamba, micromamab, 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
に設定を追記をします。
umamba
が micromamba
のエイリアスとなるようにすればよいので
umamba() {
micromamba "$@"
}
この3行を適当な場所に挿入してください。
↓こんな感じにすればOKです。
__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
の設定を追加します。
@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
いいですよね。