在 Linux 下为所有用户安装 micromamba

  1. 访问 mamba 的官网,进入安装教程界面(也可以不进入官网,下面👇🏻把命令都写好了)

  2. 找到如下的命令,下载并解压 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
  1. 将可执行文件挪到 /usr/local/bin 下,并给所有用户添加执行权限
bash 复制代码
cd bin
sudo mv micromamba /usr/local/bin/
sudo chmod a+x /usr/local/bin/micromamba
  1. (可选,不推荐)给当前 用户配置 micromamba 的文件路径,后续环境会装到这里,默认是 ~/micromamba ,可以把下面的配置写入 ~/.bashrc 或者 ~/.zshrc。建议不做这一步,而是第8步再做。
bash 复制代码
export MAMBA_ROOT_PREFIX=/some/prefix  # optional, defaults to ~/.local/share/mamba

官网说默认目录是 ~/micromamba ,但我实测下来觉得不对,而应该是 ~/.local/share/mamba

  1. 尝试激活 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
  1. 将 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
  1. (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
  1. (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 # 在这里还可以指定路径
  1. 给 micromamba 起个别名,在 ~/.bashrc 或者 ~/.zshrc 中添加如下内容。请注意,用软链接生成一个 mamba 是无效的!
bash 复制代码
# 给 micromamba 起个短名
alias mamba='micromamba'
  1. 切换到其它用户,然后从第4步开始再配一遍。

  2. 更新 micromamba 时,请使用 sudo ,因为 micromamba 会使用 rename 备份原来的可执行文件,这一步需要对 /usr/local/bin 有写入权限。

bash 复制代码
sudo micromamba self-update