Python环境教程(二)-环境进阶之conda-forge mamba

news/2025/11/4 11:35:56/文章来源:https://www.cnblogs.com/alphapy/p/19189641

Conda-forge

官网:简介 | conda-forge | 社区驱动的 conda 包管理 - conda-forge 中文

什么是conda-forge?

与conda不同,conda-forge是conda命令下的一个通道(channel),用来指定包的来源地址。默认为default源,可通过-c手动指定,如conda install -c conda-forge package-name-c conda-forge 告诉 Conda 从 conda-forge 通道中查找并安装指定的包。如果没有指定通道,Conda 会默认从 defaults 通道中查找包。

为什么使用conda-forge?

简单来说,conda-forge就是为了解决default源下某些包不存在的问题。在使用conda管理软件包时,最常接触的两个软件源就是conda-forge和conda官方的default源。以下是两个源的对比:

conda-forge default源
管理主体 社区驱动,由全球开发者志愿者维护 conda官方(Anaconda, Inc.)维护
软件包数量 包数量庞大且持续增长,截至2025年已超过10万个,覆盖领域广泛,尤其在开源工具和新兴库方面更丰富 包数量相对较少,以核心常用包为主,聚焦于Anaconda生态内的经典软件
更新速度 更新迭代快,社区维护者响应及时,新软件版本通常能快速上线 更新速度较慢,更注重稳定性,新版本软件需经过官方严格测试后才会发布
开放性 完全开放,任何开发者可贡献包,审核通过后即可加入源 封闭性较强,仅官方团队有权限添加和更新包,普通开发者无法直接贡献
兼容性 跨平台兼容性出色,通过自动化构建系统确保Windows、macOS、Linux三平台包的一致性 兼容性良好,但部分包可能优先适配特定平台(如部分科学计算包对Linux支持更优)
稳定性 社区审核+自动化测试保障稳定性,但因包更新快,极少数情况下可能出现依赖冲突 稳定性极高,官方严格把控包的质量和依赖关系,适合对稳定性要求严苛的生产环境

其中最明显的区别就是包的数量,default源下很多包找不到,而conda-forge基本能覆盖90%以上的场景。

如何设置conda-forge?

  • 确保conda >=4.9
conda --version
conda update conda
  • conda-forge添加为最高优先级频道
conda config --add channels conda-forge
  • 激活 strict 频道优先级(strict 将在 conda 5.0 中默认激活)
conda config --set channel_priority strict

除以上方法外,最推荐使用Miniforge替换Miniconda。Miniforge 是一个社区项目,旨在提供类似 Miniconda 的安装程序,并增加了一个功能,即 conda-forge 是默认频道。 它现在还包括 mamba 和 libmamba。Miniforge 是开始使用 conda-forge 的最简单方法!

Mamba

官网:Welcome to Mamba’s documentation! — documentation

什么是mamba?

Mamba是一个基于Conda的重新实现,由QuantStack开发。它旨在解决Conda在包安装速度慢、依赖解析效率低等问题。Mamba使用C++编写的libsolv库进行依赖解析,同时支持并行下载包,极大地提升了包管理的效率。Mamba完全兼容Conda的命令行接口和环境文件,用户可以无缝从Conda迁移到Mamba。

特性 Conda Mamba
依赖解析引擎 使用Python实现的解析引擎,在处理复杂依赖时速度较慢 使用C++的libsolv库,依赖解析速度快,尤其适合复杂环境
下载速度 默认单线程下载,速度较慢 支持并行下载,可显著提升包下载速度
命令兼容性 原生命令集 完全兼容Conda命令,可直接替换使用(如mamba install替代conda install)
环境管理 支持创建、激活、删除虚拟环境,管理环境变量 与Conda完全一致,支持所有环境管理功能
仓库支持 支持defaults、conda-forge等主流仓库 同样支持所有Conda兼容的仓库,无额外限制
额外功能 提供conda-build(包构建)、conda-env(环境管理)等子命令 除兼容Conda功能外,还提供mamba repoquery(仓库查询)等实用命令
跨平台支持 支持Windows、macOS、Linux 同样支持Windows、macOS、Linux

为什么使用mamba?

Anaconda在管理python包时有个很大的缺陷,就是conda install的时候,solving时间过长,导致体验极差,mamba是用c++重写的conda包管理器,支持多线程和并行下载,在依赖解析上速度远超conda,mamba的命令和conda的命令大部分都是一样的。

如何设置mamba?

  • Anaconda和Miniconda下,安装mamba
conda install -c conda-forge mamba

通过conda安装的mamba只能在当前环境中使用,切换环境时命令会失效,使用起来不够方便。

推荐使用上文的Miniforge,可实现一站式安装。

mamba命令

$ mamba --helpshell                       Generate shell init scripts
create                      Create new environment
install                     Install packages in active environment
update                      Update packages in active environment
repoquery                   Find and analyze packages in active environment or channels
remove, uninstall           Remove packages from active environment
list                        List packages in active environment
package                     Extract a package or bundle files into an archive
clean                       Clean package cache
config                      Configuration of micromamba
info                        Information about micromamba
constructor                 Commands to support using micromamba in constructor
env                         See mamba/micromamba env --help
activate                    Activate an environment
run                         Run an executable in an environment
ps                          Show, inspect or kill running processes
auth                        Login or logout of a given host
search                      Find packages in active environment or channelsThis is equivalent to `repoquery search` command

大部分情况下,直接将conda替换为mamba,即可进行使用。

总结

使用Miniforge替代Miniconda,Miniforge作为轻量型安装器,默认集成conda-forge仓库,相比Miniconda能提供更丰富的社区包资源;搭配Mamba替代原生Conda命令,可在依赖解析与包下载环节实现双重加速,大幅提升环境配置效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逆向基础--汇编基础(DOS安装与介绍) (06)

逆向基础--汇编基础(DOS安装与介绍) (06)一.介绍安装DOS全称是Disk Operationg System 是指磁盘操作系统。作为微软在个人计算机上使用的一个操作系统载体,推出了多个版本。DOS家庭包括 :MS-DOS、 PC-DOS、 DR-DOS、…

CANoe与Simulink联合仿真编译失败

问题描述在使用VS作为编译器的情况下,Matlab编译后失败,如下图:解决方案原因:安装VS时,Windows的SDK版本未安装或者安装选项没有选择正确。1. 打开VS,可以看到VS中的错误提示:2. 打开此项目的属性设置:3. 选择…

2025年石家庄GEO招商机构权威推荐榜单:GEO排名优化/GEO营销/GEO推广源头机构精选

在AI搜索流量已占整体流量45%的2025年,选对GEO服务商,就是抢占市场先机。 在数字经济与实体经济深度融合的今天,GEO作为生成式引擎优化技术,已成为企业获取精准流量、提升商业价值的核心武器。 据最新市场数据显示…

calico 路由交换的模式有哪些

在深入讨论之前,首先要理解 Route Reflector 解决的问题。 Calico 默认使用 BGP 协议在节点之间交换路由信息。在默认的 Full-mesh 模式下,每个 Calico 节点都会与集群中的其他所有 Calico 节点建立 BGP 连接。小规模…

ceph-L

ceph-L Ceph 全量操作手册(SRE Wiki 版)一、集群与池管理 1️⃣ 查看集群状态 ceph -s作用:显示集群整体状态,包括 MON、OSD、PG 健康、容量使用情况。参数说明:-s 或 --status:简洁显示集群状态。示例:$ ceph …

2025年六角焊接螺母优质厂家权威推荐榜单:u型螺栓/法兰螺母/不锈钢抽芯铆钉源头厂家精选

在工业制造与工程建筑领域,六角焊接螺母作为关键的基础紧固件,其质量直接关系到整体结构的安全性与稳定性。据《2025中国紧固件行业市场调研》数据显示,全球六角焊接螺母年需求量预计超过150亿件,其中不锈钢材质产…

2025 年发电机出租厂商最新推荐排行榜:优质企业盘点,覆盖应急 / 低噪音 / 大功率租赁需求低噪音发电机出租/大功率发电机出租/进口发电机出租公司推荐

引言 电力供应是工业生产、基建工程、医疗民生等领域的核心保障,发电机出租行业随之成为关键支撑。但当前市场乱象频发:部分厂商设备老旧导致供电中断,技术薄弱无法提供定制方案,服务滞后难以应对应急需求,设备质…

2025年上海ai搜索广告企业权威推荐榜单:seo优化/geo产品/ai搜索优化源头企业精选

在人工智能技术重塑营销格局的2025年,上海作为中国数字经济的核心枢纽,正引领AI搜索广告行业的创新浪潮。据Statista数据显示,全球人工智能市场规模预计达到2212亿美元,年复合增长率高达37.3%。同时,中国AI对话工…

2025年北京工程造价咨询公司权威推荐榜单:造价咨询/工程咨询/全过程工程咨询源头公司精选

北京市住建委《2024工程造价咨询统计公报》显示,全市在册企业超620家,其中甲级资质占比不足三成,而具备全过程造价咨询业绩的企业仅占比12%。 在“高质量发展”与“数字化改革”的双重驱动下,北京工程造价咨询行业…

不放回抽样_生成不重样菜单

任务背景: 某餐馆有猪肉菜、牛羊肉、家禽、鱼类等菜品分类,想制作每天中晚餐不重复菜单,要求每顿菜品由猪+其他组成,且最好不要连续都是猪肉的皮排骨、烧肉系列,要间隔开。 from openpyxl.styles import Alignmen…

2025 年点胶机源头厂家最新推荐排行榜:自动 / 果冻胶 / 无痕内衣 / 烫钻 / 珠宝热熔胶等专用设备优选企业榜单

引言 当前工业自动化进程加速,点胶机作为关键生产设备,已广泛应用于 LED 光电、服装、医疗器械、消费电子等多个领域,不同行业对设备的精度、适配胶水类型、生产效率等需求差异显著。然而,市场上点胶机厂家数量繁杂…

CTFshow Web入门之JWT篇wp

JWTwp Web345(None空加密算法) 抓包后得到jwt 发现不存在第三部分的签证,也就不需要知道密钥。base64解码后将user改为admin尝试直接拼接,发现不行发现还有一步忘了,就是alg的类型应该写HS256拼接后,发现还是不行(…

算力成本降低 33%,与光同尘用 Serverless AI 赋能影视商业内容生产

对与光同尘而言,阿里云函数计算不仅是技术工具,更是战略伙伴。它让一家初创影视公司得以用极低的门槛,获得媲美科技巨头的算力能力;让百人团队能发挥千人规模的生产力;让中国创意得以高效、低成本地走向世界。作者…

2025 年国内时钟系统厂家最新推荐排行榜:聚焦实力企业,助力各领域精准选品子母钟时钟系统/北斗时钟系统/网络时钟系统/ntp 时钟系统公司推荐

引言 在数字化转型加速推进的当下,时钟系统作为核电、电力、交通、医疗等关键领域的 “时间基准”,其精度与稳定性直接关乎行业运行安全与效率。然而当前市场中,时钟系统厂商技术水平悬殊,部分企业产品难以满足高端…

顶会论文解读:时序数据库 Apache IoTDB 中的时序数据压缩优化【VLDB 2025】

时序数据库 Apache IoTDB 顶会论文获中国信通院数据库应用创新实验室深度解读!时序数据库 Apache IoTDB 顶会论文获中国信通院数据库应用创新实验室深度解读!以下为详解原文: 本文对清华大学王建民教授团队、中国人…

ASP.NET Core Blazor 核心功能二:Blazor表单和验证

大家好,我是码农刚子。本文介绍了Blazor中EditForm组件的使用及表单验证方案。主要内容包括: 1)EditForm基础用法,通过Model参数绑定模型,使用DataAnnotationsValidator实现数据注解验证; 2)自定义验证规则实现…

2025年11月黄黑皮美白面霜推荐榜:十款持证淡斑产品口碑排行

站在镜子前,你或许正为肤色暗沉、痘印难消而反复试错:黄黑皮本身黑色素活跃,稍受紫外线或熬夜刺激,色斑便加深;市面美白成分常伴随刺痛、脱皮,敏感肌更不敢轻易尝试;再加上“持证”信息分散、浓度标注不清,选品…

2025年11月黄黑皮美白产品评测榜:十款温和提亮面霜排名一览

站在镜子前,你或许正为肤色暗沉、痘印难消而叹气:粉底盖不住,遮瑕又显灰,拍照永远靠滤镜。黄黑皮的美白诉求并非“一夜漂白”,而是希望在不刺激、不反黑的前提下,让肤色均匀、透亮、有生气。2025年《中国皮肤健康…

2025年11月常州光伏公司排名最新榜单:十大企业综合实力对比分析

摘要 随着碳中和目标的推进,常州光伏产业迎来新一轮发展机遇。本文基于企业规模、技术创新、市场口碑等维度,对常州光伏公司排名进行全面评估,旨在为行业投资者和终端用户提供参考。榜单数据来源于权威行业报告及企…

QP(状态机事件驱动型框架)

1 QP框架为什么简称QP QP 这个简称可以理解为: 1)Quantum(量子) + Platform(平台) = QP 2)量子跃迁是指微观粒子(如原子或分子)从一个量子态突然转变到另一个量子态的过程,伴随能量的吸收或释放。 3)一个借…