mamba是类似conda用于管理python环境的 CLI 工具。

Micromamba 能替换 Miniconda 更快配置 Python 环境

## 使用

### 创建一个新环境 mamba create -n 环境名称 <包版本>

micromamba create -n env_py310test python==3.10 
micromamba activate env_py310test  # mamba deactivate
micromamba env list  # 虚拟环境列表
micromamba remove -n env_py310test --all   # 删除环境

### 包的安装:mamba install 包的名称

micromamba install matplotlib    # 直接安装
micromamba install "matplotlib>=3.5.0" cartopy    # 安装版本>=3.3.0的matplotlab和默认版本的cartopy
micromamba repoquery search flask  # 根据查询展示所有可用的扩展程序包
micromamba list     #  查看已经安装的包
micromamba repoquery depends -t 包的名称    # 查询软件包的依赖。显示依赖包的递归(即传递)依赖性
micromamba repoquery whoneeds 包的名称   #  查询有哪些包依赖于这个包
micromamba env export > environment.yml    # 导出虚拟环境包含的包
micromambaenv create --file environment.yml   # 根据导出包创建 env_name1 的虚拟环境

### pip复制环境包列表到文本文档

pip3 freeze > requirements.txt
pip3 install -r requirement.txt

### micromamba --help

shell       生成shell初始化脚本
create      创造新环境
install     在活动环境中安装软件包
update      活动环境中的更新包
repoquery   查找和分析活动环境或通道中的包
remove      从活动环境中删除包
list        列出活动环境中的包
package     将包或捆绑包文件解压缩到归档文件中
clean       清洁包缓存
config      micromamba的配置
info        关于micromamba的信息
constructor 支持在构造函数中使用micromamba的命令
env         环境列表
activate    激活一个环境
run         在环境中运行可执行文件
ps          显示、检查或终止正在运行的进程
auth        指定主机的登录或注销
search      搜索在活动环境或通道中查找包

## 安装

使用powershell下载最新版本的 Micromamba 到本地,并解压

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    # 查看预制的命令
为了能在 PowerShell 中使用micromamba ,需要先把 micromamba 挂载到 PowerShell 中

### -p 参数设置 micromamba 的环境目录,如果不设置,默认为 $HOME/micromamba,和 miniconda 类似
.\micromamba.exe shell init -s powershell -p D:\__Profile\mamba(根据自己的文件位置改)
执行后会在 PowerShell 的 Profile 文件中中添加这样一段代码(对应 Bash 的.bashrc,默认位于 $HOME/Documents/WindowsPowerShell/profile.ps1,$HOME 是 C:\Users\你的用户名\)
#region mamba initialize
# !! Contents within this block are managed by 'mamba shell init' !!
$Env:MAMBA_ROOT_PREFIX = "D:\__Profile\mamba"
$Env:MAMBA_EXE = "D:\__Profile\mamba\micromamba.exe"
(& $Env:MAMBA_EXE 'shell' 'hook' -s 'powershell' -p $Env:MAMBA_ROOT_PREFIX) | Out-String | Invoke-Expression
#endregion

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned    # 设置PowerShell安全策略

### 设置镜像源
D:\__Profile\mamba下建立一个.mambarc文件
#### 添加以下内容,并保存
channels:
  - defaults
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda
custom_channels:
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
always_yes: false
auto_activate_base: false
然后就可以在 PowerShell中使用micromamba命令了


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部