-
访问 mamba 的官网,进入安装教程界面(也可以不进入官网,下面👇🏻把命令都写好了)
-
找到如下的命令,下载并解压 micromamba 的可执行文件
bash
# Linux Intel (x86_64):
curl -Ls https://micro.mamba.pm/api/micromamba/linux-64/latest | tar -xvj bin/micromamba
# Linux ARM64:
curl -Ls https://micro.mamba.pm/api/micromamba/linux-aarch64/latest | tar -xvj bin/micromamba
# Linux Power:
curl -Ls https://micro.mamba.pm/api/micromamba/linux-ppc64le/latest | tar -xvj bin/micromamba
如果无法下载,可以手动访问 URL下载压缩包,然后放到Linux发行版的用户根目录下,再解压
bash
tar -xvj -f micromamba-2.8.1-0.tar.bz2 bin/micromamba
- 将可执行文件挪到
/usr/local/bin下,并给所有用户添加执行权限
bash
cd bin
sudo mv micromamba /usr/local/bin/
sudo chmod a+x /usr/local/bin/micromamba
- (可选,不推荐)给当前 用户配置 micromamba 的文件路径,后续环境会装到这里,默认是
~/micromamba,可以把下面的配置写入~/.bashrc或者~/.zshrc。建议不做这一步,而是第8步再做。
bash
export MAMBA_ROOT_PREFIX=/some/prefix # optional, defaults to ~/.local/share/mamba
官网说默认目录是
~/micromamba,但我实测下来觉得不对,而应该是~/.local/share/mamba
- 尝试激活 base 环境,发现会报错
bash
micromamba activate base
'micromamba' is running as a subprocess and can't modify the parent shell.
Thus you must initialize your shell before using activate and deactivate.
To initialize the current bash shell, run:
$ eval "$(micromamba shell hook --shell bash)"
and then activate or deactivate with:
$ micromamba activate
To automatically initialize all future (bash) shells, run:
$ micromamba shell init --shell bash --root-prefix=~/.local/share/mamba
If your shell was already initialized, reinitialize your shell with:
$ micromamba shell reinit --shell bash
Otherwise, this may be an issue. In the meantime you can run commands. See:
$ micromamba run --help
Supported shells are {bash, zsh, csh, posix, xonsh, cmd.exe, powershell, fish, nu}.
critical libmamba Shell not initialized
- 将 micromamba 的 Shell Hook 注入到当前 Shell 环境中,再尝试激活环境,发现不会报刚才那个错误了。但如果新开一个 Shell ,仍然会失效
bash
# 三选一
eval "$(micromamba shell hook -s posix)" # sh
eval "$(micromamba shell hook -s bash)" # bash
eval "$(micromamba shell hook -s zsh)" # zsh
micromamba activate base
- (7和8要二选一,推荐8)修改
.bashrc或者.zshrc:确认一下你使用的 Shell ,然后修改对应的 rc 文件,添加如下内容,然后重启 Shell 。
bash
echo $0 # 确认自己的 Shell
# 二选一
vim .bashrc
vim .zshrc
# 二选一
eval "$(micromamba shell hook -s bash)" # bash
eval "$(micromamba shell hook -s zsh)" # zsh
- (7和8要二选一,推荐8)执行官方给的命令,然后重启 Shell 。如果需要修改 micromamba 的文件路径,选择有
-r的命令,然后修改后面的路径即可。
bash
echo $0 # 确认自己的 Shell
micromamba shell init -s bash
micromamba shell init -s bash -r ~/micromamba # 在这里还可以指定路径
micromamba shell init -s zsh
micromamba shell init -s zsh -r ~/micromamba # 在这里还可以指定路径
- 给 micromamba 起个别名,在
~/.bashrc或者~/.zshrc中添加如下内容。请注意,用软链接生成一个 mamba 是无效的!
bash
# 给 micromamba 起个短名
alias mamba='micromamba'
-
切换到其它用户,然后从第4步开始再配一遍。
-
更新 micromamba 时,请使用 sudo ,因为 micromamba 会使用 rename 备份原来的可执行文件,这一步需要对
/usr/local/bin有写入权限。
bash
sudo micromamba self-update