Conda太慢?试试这个加速工具!
1 简介
Conda
作为使用最为广泛的数据科学环境管理工具,可以协助我们很方便的完成创建管理环境、下载安装第三方库、软件包等操作,但其在下载资源的过程中下载速度时常令人捉急,即使使用连接速度更快的国内镜像,也摆脱不了其单线程挨个下载资源导致的低效问题。
而Mamba
(黑曼巴)专为加速Conda
而生,其改写了Conda
下载资源的固有方式,以多线程的方式对网络资源进行并行下载,从而大幅提升Conda
效率:

本文就将带大家学习如何使用Mamba
来帮助我们更高效地使用Conda
功能。
2 Mamba的使用
2.1 初识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
低效的功能进行重写,并添加了一些实用的新功能,接下来我们来对这些知识进行学习。
2.2 Mamba中的实用功能#
- 加速下载
作为Mamba
最核心的功能,Mamba
对conda install
语句进行并行化改造,达到加速下载过程的目的。
以下载qgis
为例,使用mamba install -c conda-forge qgis -y
代替以前的安装方式,执行命令后,Mamba
会在短暂获取资源下载链接之后,以并行的方式按计划同时下载多个资源,比老方法要快很多:

对于其他涉及下载资源的命令譬如conda update
同样适用,你可以自行体验。
- 查看指定库当前环境下所有可用版本
这是Mamba
异于Conda
的新功能,使用mamba repoquery search 库名
可以查看指定库在当前环境版本下所有可用版本,以pandas
为例:

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

以上就是本文的全部内容,如有疑问欢迎在评论区与我讨论~
作者:Feffery
出处:https://www.cnblogs.com/feffery/p/13232119.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
2019-07-03 (数据科学学习手札62)详解seaborn中的kdeplot、rugplot、distplot与jointplot