一、安装 Micromamba
Micromamba 是一个静态链接的 C++ 可执行文件,在 Windows 上就是一个 micromamba.exe 文件,下载下来就直接可以用,甚至都不需要专门安装。唯一需要做的就是设置 Shell 的 Profile 文件,使 micromamba 成为可以在命令行里调用的一个命令。
Micromamba 支持 Linux、MacOS 和 Windows,具体的安装过程可参阅文档:
Windows安装
-
打开PowerShell 以 管理员身份 执行安装
下载Invoke-Webrequest -URI https://micro.mamba.pm/api/micromamba/win-64/latest -OutFile micromamba.tar.bz2
解压tar xf micromamba.tar.bz2
移动MOVE -Force Library\bin\micromamba.exe micromamba.exe
查看.\micromamba.exe --help
(查看所有命令) -
conda init (不指定-p <路径> 则默认在$HOME/micromamba)
执行.\micromamba.exe shell init -s powershell -p E:\micromamba\micromamba
执行策略更改 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
使用 Micromamba
micromamba 兼容 conda 的大部分语法,所以我们直接把 micromamba 当成 conda 来用就可以,例如我们可以创建一个 Python 的虚拟环境,然后再在环境中安装一些东西,然后激活使用。
micromamba-win-64.tar.bz2 离线安装包
Micromamba 也默认提供了一个 base 环境(空环境),可以通过mamba activate 不带任何参数激活。
conda 依赖 Python,因此 base 环境自带了一个 Python。
micromamba create -n myenv python=3.9 # 创建环境
micromamba activate myenv # 激活环境
micromamba install package_A package_B=version # micromamba 或者 pip安装包
使用micromamba activate xxx 命令稍微太长,为了方便,在powershell.ps1中再设置几个 Alias
执行echo $profile
打开powershell.ps1文件位置C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
function mmc { micromamba create -n $Args[0] $Args[1]} # 创建环境
function mma { micromamba activate $Args[0] } # 激活环境
function mms { micromamba search $Args[0]} # 查找包
function mmi { micromamba install $Args[0]} # 安装包
function mmu { micromamba update $Args[0]} # update更新包
function mmr { micromamba remove $Args[0]} # remove移除包
function mml { micromamba list} # 查看安装包
function mmda { micromamba deactivate } # 退出环境
保存后执行Set-ExecutionPolicy RemoteSigned
如果是 Linux 或者 MacOS 上使用 Bash,可以用类似的方式设置.bashrc 文件,如下:
alias ma="micromamba activate"
alias mda="micromamba deactivate"
二、linux 离线安装
micromamba-linux-64.tar.bz2 下载
micromamba-linux-aarch64.tar.bz2 下载
直接使用如下脚本下载解压安装并配置
cd ~/
wget https://github.com/mamba-org/micromamba-releases/releases/download/1.5.8-0/micromamba-linux-64.tar.bz2
sudo yum install -y bzip2
sudo tar -jxvf micromamba-linux-64.tar.bz2 -C /usr/
micromamba shell init -s bash -r ~/micromamba
echo "alias mm=\"micromamba\"" >> .bashrc
source .bashrc
cat >> .condarc << "EOF"
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
EOF
mm info