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命令了
发表评论 取消回复