当前位置: 首页 > news >正文

如何评价mamba,是一个比conda更优秀的包管理器吗?

已经用mamba好几年了,Mamba 比 Conda 在库的安装和环境管理方面速度更快,尤其是在处理复杂的依赖关系和大量软件包时,效率提升非常明显。

Conda作为使用最为广泛的数据科学环境管理工具,可以协助我们很方便的完成创建管理环境、下载安装第三方库、软件包等操作,但其在下载资源的过程中下载速度时常令人捉急,即使使用连接速度更快的国内镜像,也摆脱不了其单线程挨个下载资源导致的低效问题。

Mamba(黑曼巴)专为加速Conda而生,其改写了Conda下载资源的固有方式,以多线程的方式对网络资源进行并行下载,从而大幅提升Conda效率:

初识Mamba

首先我们需要安装Mamba,既然是用来加速Conda,那么我们可以直接使用下列命令来安装Mamba

conda install -c conda-forge mamba

安装完成之后,当你运行mamba -V查看其版本时会发现返回的是Conda的版本信息,这是因为Mamba的本质是对Conda功能的覆盖,因此我们在使用Mamba时其实只要将原有的Conda语句中的conda替换为mamba即可,譬如我们常用的conda clean --all,即清空本地缓存安装包:

很有意思的是Mamba在执行命令时会先打印出logo等信息,对应其名称黑曼巴~

当然Mamba并不是重写了Conda所有的功能,只是针对一些Conda低效的功能进行重写,并添加了一些实用的新功能,接下来我们来对这些知识进行学习。

Mamba中的实用功能

  • 加速下载

作为Mamba最核心的功能,Mambaconda install语句进行并行化改造,达到加速下载过程的目的。

以下载qgis为例,使用mamba install -c conda-forge qgis -y代替以前的安装方式,执行命令后,Mamba会在短暂获取资源下载链接之后,以并行的方式按计划同时下载多个资源,比老方法要快很多:

图3

对于其他涉及下载资源的命令譬如conda update同样适用,你可以自行体验。

  • 查看指定库所有可用版本

这是Mamba异于Conda的新功能,使用mamba repoquery search 库名可以查看指定库全部所有可用版本,以pandas为例:

  • 查看依赖关系

Mamba中还提供了mamba repoquery dependsmamba repoquery whoneeds,分别用于查看指定库依赖哪些库,以及指定库被哪些库依赖,如官方文档的示例:


http://www.mrgr.cn/news/64707.html

相关文章:

  • 在线PDF转图片网站
  • 数据库Redis篇
  • proxypin抓包快速补axios环境
  • CSS Text(文本)
  • 爬虫学习4
  • 【优选算法】——二分查找!
  • RSA算法:公钥加密的实现与应用
  • 考研要求掌握的C语言(冒泡排序专题)
  • [Android]从FLAG_SECURE禁止截屏看surface
  • 周报_2024/11/3
  • 访问者模式:将操作与对象结构分离的设计模式
  • 插值表达式
  • 提高交换式网络可靠性之STP配置
  • modelscope下载Qwen2.5 72B 模型方法
  • Automattic 和 Matt Mullenweg 要求驳回 WP Engine 诉讼案中的关键索赔
  • GPRS是什么?
  • 嵌入式数据存储小记(bss,data,text,stack,heap)
  • ACIS创建各种基本体,举例说明
  • 使用Kafka构建大规模消息传递系统
  • JAVA开源项目 网上购物商城 计算机毕业设计
  • SAP ABAP开发学习——BADI增强操作步骤示例1
  • vscode makfile编译c程序
  • 创客匠人:打造IP陷入迷茫?20位大咖直播如何破局,实现财富增长
  • java字节码文件与javap的使用
  • Position:定位
  • 通过muduo库函数实现protobuf通信协议