conda太慢怎么办,使用mamba代替龟速conda

介绍

conda无论是在remove还是install的时候,速度都太慢了,有时候甚至能长达半小时,还有内存泄漏问题(有一次执行conda remove​的时候内存占用到了15G),因此经过我的一番冲浪,发现了mamba这个东西,甚至连伯克利都在推荐mamba而不是conda,下面是mamba的一段介绍:

mamba​ is a reimplementation of the conda package manager in C++.

  • parallel downloading of repository data and package files using multi-threading
  • libsolv for much faster dependency solving, a state of the art library used in the RPM package manager of Red Hat, Fedora and OpenSUSE
  • core parts of mamba​ are implemented in C++ for maximum efficiency

因此,我从conda迁移到了mamba,下面迁移过程的一些记录和总结

使用

迁移:

这是经过速度对比之后选择的,这种方式不需要卸载原有的ananconda或者miniconda,只需创建一个.condarc​​然后将env_dirs​​指向原来conda的env位置即可

然后在pwsh的profile里面加上(& env:MAMBA_EXE 'shell' 'hook' -s 'powershell' -p env:MAMBA_ROOT_PREFIX) | Out-String | Invoke-Expression​​即可

新环境:

我选择先安装miniconda3然后再安装micromamba

速度对比

对比时使用的condarc:

channels:
  - conda-forge
  - defaults
auto_activate_base: false
show_channel_urls: true
envs_dirs:
  - E:\scoop\apps\miniconda3\current\envs
pkgs_dirs:
  - E:\scoop\apps\miniconda3\current\pkgs

命令速度备注
conda install -y matplotlib=3.3.1365s
micromamba install -y matplotlib=3.3.125s
mamba install -y matplotlib=3.3.170sExisting conda install
mamba install -y matplotlib=3.3.190sFresh install mambaforge
命令速度备注
conda remove -y matplotlib=3.3.1217s
micromamba remove -y matplotlib=3.3.111s
mamba remove -y matplotlib=3.3.164sExisting conda install
mamba remove -y matplotlib=3.3.1141sFresh install mambaforge

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 有几种方法可以解决conda下载速度慢的问题: 1. 更换镜像源。conda默认使用的是官方镜像源,但是国内的网络环境不太好,可以换成国内的镜像源,如清华镜像源。 2. 使用代理。如果在使用代理环境下,可以在conda命令前加上环境变量,如"HTTP_PROXY"和"HTTPS_PROXY" 3. 使用长期缓存,可以避免重复下载. 4. 使用其他下载工具,如wget,aria2等下载conda包. 5. 如果以上做法都无效,也可以尝试使用anaconda Navigator或者miniconda来安装conda. ### 回答2: 当我们使用conda下载软件包时,如果下载速度太慢,可以尝试以下几种方法来加快下载速度: 1. 更换国内镜像源:conda默认使用的是官方镜像源,可以选择更换为国内镜像源,例如清华大学镜像源、中科大镜像源等。可以通过使用命令`conda config --set show_channel_urls yes`查看当前镜像源,然后通过`conda config --add channels <镜像源地址>`或`conda config --set channels <镜像源地址>`切换到指定的镜像源。 2. 使用代理服务器:如果直接连接conda的服务器速度慢,可以使用代理服务器来加速下载。可以在终端中设置HTTP_PROXY和HTTPS_PROXY环境变量,使conda通过代理服务器进行下载。 3. 使用国内加速工具:如果以上方法仍旧不能满足需求,可以尝试使用国内的加速工具,如迅雷、下载工具等,将conda下载链接复制到加速工具中进行下载。 4. 手动下载安装包:如果以上方法都无法解决问题,则可以通过手动下载安装包并使用conda安装。可以在conda的官方网站或镜像源上搜索所需软件包的压缩包,然后使用命令`conda install /path/to/package.tar.bz2`或`conda install /path/to/package.zip`进行安装。 总之,根据具体情况选择合适的方法来提高conda的下载速度,从而更高效地进行开发和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值