使用miniforge代替miniconda
conda
作为Python
数据科学领域的常用软件,是对Python
环境及相关依赖进行管理的经典工具,通常集成在anaconda
或miniconda
等产品中供用户日常使用。

但长久以来,conda
在很多场景下运行缓慢卡顿、库解析速度过慢等问题也一直被用户所诟病,且由于anaconda
、miniconda
本身属于商业性质的软件产品,导致很多公司在未获得商业许可的前提下,内部使用anaconda
、miniconda
下载安装非开源许可渠道的软件库资源,被anaconda
检测出企业IP地址,进而收到相关的律师函警告,引发了一系列的商业风险。
在这样的大背景下,由开源软件社区驱动的conda-forge
组织发展迅速,提供了可免费使用,无商业风险且稳定高效的一系列开源工具及网络资源服务,今天我要给大家介绍的miniforge
,就由conda-forge
组织开发维护,可作为anaconda
、miniconda
的替代品。

2 miniforge的安装及使用
2.1 下载安装miniforge##
miniforge
官方安装包下载页(https://conda-forge.org/miniforge/
)中的安装包资源托管在Github
上:

国内的朋友可以通过清华大学镜像站对miniforge
安装包资源进行加速下载(https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/
),选择与自己系统相符合的版本进行下载即可,以windows
为例,下载当前最新版本对应的Miniforge3-24.3.0-0-Windows-x86_64.exe
:

下载完成后,双击打开进行安装(安装前建议清空电脑上先前残留的其他Python
环境):

点击I Agree
:

下一步:

选择或自定义安装路径:

根据推荐提示,悉数进行勾选:

等待安装完成即可:

2.2 配置环境变量##
针对windows
系统,由于新版本的miniforge
在安装时不再提供自动创建相关环境变量的选项,因此需要我们手动将相关路径添加到系统PATH
中,譬如,我的miniforge
自定义安装在本机的C:\miniforge
中,就至少需要添加C:\miniforge
、C:\miniforge\Scripts
、C:\miniforge\Library\bin
这几个路径:

上述过程完成后,可以在本机终端中执行mamba -V
查看相关版本信息(miniforge
中包含了最小化的conda
和mamba
),检验上述配置是否完成:

2.3 miniforge常用功能##
上文提到过,miniforge
中同时内置了包管理工具conda
和mamba
,其中mamba
可完全作为conda
功能的替代,且运行效率优于conda
,我们只需要将平时熟悉的conda
命令中的conda
替换为mamba
即可,譬如:
- 查看已有虚拟环境

- 激活指定虚拟环境
注:如果初次执行activate
命令失败,按照提示信息执行mamba init
命令,再重新打开终端即可。

- 创建新的虚拟环境
注:miniforge
默认将conda-forge
作为下载源。

如果嫌默认的conda-forge
网速太慢,可以像conda
那样通过-c
参数自定义镜像源,如下面的例子中使用到南方科技大学的main
源,速度就快了许多:
mamba create -n data-science python=3.9 -c https://mirrors.sustech.edu.cn/anaconda/pkgs/main/ -y

- 安装指定库
这里我们以依赖包众多的GIS
分析库geopandas
为例,mamba
在短时间内完成初始化解析后,非常流畅地以并行的方式迅速完成了各依赖库的下载及安装过程(同样的操作,conda
大概率会一直卡顿下去直至失败。。。):


- 移除指定虚拟环境

- 清空本地缓存

更多用法请移步mamba
官方文档:https://mamba.readthedocs.io/
作者:木子欢儿
出处:https://www.cnblogs.com/HGNET/p/18701724
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
部分文章来源于网络,如疏漏未标注原文地址或侵权,请联系进行删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?