Anaconda、Miniconda 、 Miniforge 三者的关系,以及Miniforge的基础使用

Miniforge 配置安装 Miniforge 是一个轻量级、快速、纯开源的 Python 环境和包管理工具,特别适合数据科学领域和希望避免 Anaconda 商业许可风险的用户。它通过默认使用频道和集成更快的mamba包管理器,提供了更好的体验。对于需要频繁创建和管理 Python 环境,尤其是处理具有复杂依赖关系的科学计算包的用户来说,Miniforge 是一个非常不错的选择。希望这些信息能帮助你顺利使用 Miniforge!创建新环境# 使用 mamba(推荐)# 或者使用 conda这会创建一个名为my_env。 阅读详情
AI摘要

本文介绍了Anaconda、Miniconda和Miniforge三者的共同点与区别,强调它们均基于Conda技术实现包管理和环境隔离。Anaconda适合快速上手,Miniconda更轻量且灵活,而Miniforge则采用社区源,具有更高的兼容性和更新速度。文章还详细说明了Miniforge的基本操作,包括环境创建、激活和依赖安装。

Anaconda、Miniconda 和 Miniforge 均为 Python 生态中广泛使用的环境与包管理工具,基于 Conda 的核心技术构建,但在功能、体积和适用场景上存在显著差异。Anaconda 提供完整的科学计算工具链,预装大量库但体积庞大;Miniconda 是其精简版,仅包含必要组件,需用户按需安装依赖;而 Miniforge 则进一步优化,默认使用社区驱动的 Conda-Forge 频道,规避了 Anaconda 的商业许可限制,更适合开源场景。下文将详细解析三者的核心区别,以及Miniforge的基础使用。

一、前程提要

在初学python的时候,所有操作都一股脑的在本地环境里胡乱操作,现在项目逐渐变多,发现不同库的所需环境会有区别,然后就开始研究本篇文章的内容,来解决当多个项目需要不同python环境的问题的其中一种办法。

二、Anaconda、Miniconda、Miniforge 三者共同点

1. 共同的核心:Conda

这是它们最根本的共同点。它们都包含并基于 Conda 这个核心工具。

  • 它可以安装和管理包括 Python、C、C++、R、Java、JavaScript 等任何语言的库和工具。

  • 功能:都使用 Conda 进行:

    • 包管理:安装、更新、卸载软件包(如 numpy, pandas)。

    • 环境管理:创建、激活、删除独立的虚拟环境。

这意味着,无论你选择哪一个,你学到的一套 Conda 命令(如 conda create, conda install, conda activate)都是完全通用的。

2. 共同的目标:解决相同的问题

它们被创造出来都是为了解决 Python 数据科学领域的一系列核心痛点:

  • 依赖地狱:管理软件包之间复杂的依赖关系。

  • 环境隔离:为不同的项目创建独立的、互不干扰的环境。

  • 跨平台安装:提供预编译的二进制包,使得在 Windows、macOS、Linux 上安装复杂的科学计算库变得简单。

  • 复现性:通过环境配置文件,确保项目在任何机器上都能以相同的方式运行。

3. 共同的工作流

使用这三者中的任何一个,其基本工作流程都是一致的:

  1. 安装 其中一个发行版。

  2. (可选)创建一个新的隔离环境。

  3. 激活该环境。

  4. 安装项目所需的包。

  5. 进行你的编码和数据分析工作。

这个工作流不因你选择哪个发行版而改变。

4. 兼容的生态系统

  • 包格式:它们都使用相同的 Conda 包格式(.conda 和 .tar.bz2)。

  • 环境文件:它们都使用相同的 environment.yml 文件来导出和复现环境。你用 Miniconda 创建的环境文件,完全可以被 Anaconda 或 Miniforge 使用。

三、Anaconda、Miniconda、Miniforge 三者区别

特性维度AnacondaMinicondaMiniforge
定位与性质"全家桶"发行版
开箱即用的数据科学平台
"精简版"发行版
官方最小化安装
"社区版"发行版
社区驱动的轻量级替代品
包含内容• Conda + Python
• 1500+ 预装科学包
• Anaconda Navigator
• Spyder IDE等工具
• Conda + Python
• 仅核心依赖
• 无预装科学包
• Conda + Python
• 仅核心依赖
• 无预装科学包
默认软件源defaults (Anaconda官方仓库)defaults (Anaconda官方仓库)conda-forge (社区仓库)
维护方Anaconda, Inc. (商业公司)Anaconda, Inc. (商业公司)Conda-Forge 社区 (开源社区)
安装体积很大 (3-5 GB)很小 (300-500 MB)很小 (300-500 MB)
许可证混合许可证
包含商业条款
混合许可证
包含商业条款
100% 开源
包更新速度较慢
经过严格测试,稳定性优先
较慢
同Anaconda官方源
较快
社区维护,新版本上架迅速
性能特点标准性能标准性能依赖解析更快
包元数据更优化
适用场景• 数据科学初学者
• 需要立即开始工作
• 硬盘空间充足
• 企业标准环境
• 中高级用户
• 喜欢完全控制环境
• 硬盘空间有限
• 自定义环境需求
• 开源爱好者
• 需要最新软件版本
• 重视完全开源
• 追求更好性能

简略:
Anaconda:非常重,基础数据科学的环境都有,适合不考虑硬盘想立马开始上手的

Miniconda:非常轻,只有基础的Conda+Python,想要的都需要自己装,适合追求操纵感和考虑硬盘空间的。和Anaconda都是商业,使用defaults官方源。

Miniforge:属性和Miniconda一样,但使用conda-forge社区源,所以包更新快而全,依赖解析更快,下面讲解Miniforge的基础用法。

四、Miniforge基础操作

安装Miniforge:以下为Windows的操作

github:https://github.com/conda-forge/miniforge

下载 Miniforge3-Windows-x86_64.exe 的包,这种方式可以指定路径

但新版的需要自行配置环境变量

基础使用

1.创建新环境

mamba create -p ./mamba_env python=3.10 -y

2.查看本地现有的mamba环境

conda info --envs

3.激活环境

conda activate 路径

激活后再次查看现有的mamba环境,激活后的环境在前面会带*

4.设置 conda-forge 为最高优先级的渠道

conda config --add channels conda-forge

5.安装依赖

mamba install numpy pandas matplotlib jupyter -y

        -y为选项都选yes

6.退出环境

conda deactivate

Miniforge可以很便捷的在自己电脑中创建及使用多个相互独立的python环境。

Miniconda安装以及安装python-opencv 一、win10安装Miniconda3 教程参考:Windows 10下安装Miniconda3_DrugAI-优快云博客_windows安装miniconda ① Miniconda官网下载安装包:Miniconda — Conda documentation ② 开源镜像下载:Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 备注:安装路径尽量不出现空格和中文,如:C:/Program File. 阅读详情

相关推荐

Anaconda与Miniconda安装与使用

Conda是虚拟环境管理工具。它与pipenv,venv等虚拟环境管理工具最大的区别在于,Conda虚拟环境是独立于操作系统解释器环境的,即:无论操作系统解释器什么版本,都可以指定虚拟环境Python版本,而venv是依赖主环境的。Anaconda和Miniconda是Conda的子集。Anaconda是一个开源的Python发行版本,专注于数据分析。它包含了conda、Python等190多个科学包及其依赖项,使得用户可以便捷地获取和管理这些包,同时提供对环境的统一管理。集成第三方库。

水滴汇聚,江河飞扬 9854

miniconda安装

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

LiuRuiaby35646的博客 4万+

一文了解Anaconda、Miniconda、conda-forge、Miniforge、Mamba的关系和发展历史脉络与迭代优化

因为在学习AI时候,github上一些不同项目,不同版本的代码,需要依赖的包的版本经常不同,所以关于使用到anaconda来进行包管理。下面是根据参考资料链接:15分钟彻底搞懂!整理的关于这个工具的关系和发展脉络。这篇文章主要以文字版本做一个整理和记录。方便自己也方便大家了解。要理解这五大工具的发展逻辑,需先回归早期Python包管理的核心痛点:2000年代末至2010年代初,Python官方工具pip。

morhai的博客 1052

【Python环境搭建】Miniconda的安装及配置教程

在Python开发的世界里,环境管理与包管理是两项至关重要的任务。一个高效、稳定的环境能够帮助开发者更专注于代码本身,而无需因为依赖冲突或环境配置问题而分心。在众多工具中,Conda以其强大的功能和便捷的操作,成为许多开发者的首选。

AlgoZZi的博客 7万+

使用Miniforge构建数据科学环境

本文介绍了使用miniforge构建数据科学环境的方法

数据客 4066

miniconda和miniforge之间,我选miniforge

Miniconda和Miniforge是Anaconda发行版的轻量级版本。Anaconda是一个用于科学计算的Python发行版,它包含了大量的科学计算和数据分析库。然而,对于某些用户来说,Anaconda可能过于庞大或不必要。因此,Miniconda和Miniforge作为更加精简的替代选择出现。Miniconda是一个仅包含Python和conda包管理器的最小发行版。它提供了一个最小化的开发环境,并允许用户根据自己的需要安装所需的库和工具。

拥抱具身智能,昇腾Ascend C 6221

PyCharm+Miniconda3安装配置教程

PyCharm是Python著名的Python集成开发环境(IDE) conda有Miniconda和Anaconda,前者应该是类似最小化版本,后者可能是功能更为强大的版本,我们这里安装Miniconda 按官方文档的说法conda相当于pip与virtualenv的结合,但实际安装来看conda本身包括了Python 所以简单起见可以认为"conda=Python+pip+virtualenv...

weixin_34223655的博客 4788

Anaconda迁移到Miniconda和Miniforge3

Anaconda迁移方案摘要 由于Anaconda商用收费政策,公司计划迁移到Miniconda或Miniforge3以控制成本。迁移流程主要包括四个步骤: 环境备份:使用conda env export命令导出所有环境配置文件(.yml) 卸载Anaconda:通过控制面板(Win)或命令行(macOS/Linux)完全卸载 安装替代品:选择安装Miniconda(官网版)或Miniforge3(conda-forge社区版) 环境重建:利用备份的.yml文件重建开发环境 注意事项:需检查环境变量冲突

没刮胡子的程序员专栏 1851

Miniforge的介绍,安装和使用

Miniforge是由社区赞助、领导的,并且用GitHub托管所有的包,使用 (而且只用)conda-forge 作为(默认)下载channel,避开了Anaconda的repository,从而也就避开了被Anaconda追责的问题。Miniforge是一个基于Conda的包管理器和环境管理器,它旨在提供一个更轻量级的替代品来安装和管理Python及其相关库。Miniforge是由Conda-Forge社区创建的,它与Anaconda和Miniconda兼容,但具有一些独特的优势。

lhyyds的博客 6万+

Anaconda、Miniconda、Miniforge 和 Mambaforge​

Anaconda:适合新手的"全能套装"Miniconda:轻量灵活的"基础框架"Miniforge:社区导向的"纯净选择"Mambaforge:面向未来的"性能王者"个人建议:对于大多数现代数据科学工作,Mambaforge​ 是最佳选择,它在速度、包新鲜度和社区支持方面取得了很好的平衡。如果你是初学者,可以从Anaconda开始,等熟悉后再迁移到Mambaforge。

浩瀚之水的专栏 493

安卓手机必备:Auto.js快手极速版自动刷视频避坑指南(含最新3.0脚本)

本文是一份安卓自动化工具Auto.js的全面实践指南,重点解析了如何搭建稳定运行环境、配置关键权限以及管理脚本。针对快手极速版等应用的自动化需求,文章详细介绍了设备选择、Auto.js版本对比、各品牌手机后台保活设置,并强调了脚本安全与调试技巧,帮助用户有效避坑,实现自动化任务的稳定执行。

i7j8k9l的博客 782

Anaconda 生态详解: 从 Miniconda 到 Miniforge

本文详细详解了如今的 Anaconda 生态,包括 Anaconda Distribution, Miniconda, Miniforge, 以及 Anaconda 推出的 Anaconda.org 平台与由公司维护的 defaults channel 和由开源社区维护的 conda-forge channel。

Miiizuki的博客 1560

电动转向系统 TAS 传感器

靠扭杆变形测力气,用霍尔效应算角度,借 ECU 给电机发指令。它就像 EPS 系统的 "神经末梢",把驾驶员的操作意图转化成电信号,再通过电机变成实实在在的助力,让我们开车既省力又安全。下次转动方向盘时,不妨想想这个藏在转向柱里的 "小传感器"—— 正是它的精准感知,才有了每一次顺畅的转向体验。

weixin_59825476的博客 4284

【亲测可行】linux安装miniforge & miniconda无痛迁移到miniforge

miniforge是由社区赞助、领导的,并且用GitHub托管所有的包,使用 (而且只用)conda-forge 作为(默认)下载channel,避开了Anaconda的repository,从而也就避开了被Anaconda追责的问题。

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 3853

手把手教你用Cadence Virtuoso仿真一个5GHz CMOS分频器:从原理图到后仿,避开那些教科书上没写的坑

本文详细介绍了在Cadence Virtuoso环境中设计5GHz CMOS分频器的完整流程,从原理图设计到后仿真优化,特别关注实际工程中容易被忽视的关键问题。内容涵盖分频器核心指标解析、锁存器拓扑选择、接口设计匹配以及后仿真优化策略,为射频集成电路设计提供实用避坑指南。

weixin_26934905的博客 262

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 382

将anaconda虚拟环境迁移到miniconda/miniforge

anaconda迁移到miniforge或miniconda需要注意的问题

ga_o_的博客 1926

手把手教你用VCS+VERDI搭建数字IC验证环境(附Makefile避坑指南)

本文详细介绍了如何使用VCS编译器和VERDI调试工具搭建数字IC验证环境,涵盖从RTL设计到波形分析的全流程。重点解析了Makefile自动化构建、FSDB波形生成方法及常见问题解决方案,帮助工程师高效完成验证工作。特别提供了VCS编译参数配置和VERDI调试技巧的实用指南。

weixin_33738578的博客 447

【知识】Python 包管理工具大盘点:pip、Anaconda、 Miniconda、 conda-forge、 Miniforge、 Mamba的关系

Python 包管理工具大盘点:pip、Anaconda、 Miniconda、 conda-forge、 Miniforge、 Mamba的关系

正经教主是个热衷于正经学习分享的教主。 3026

9.9华为OD机试真题 新系统 - 受限任务分配 (Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【受限任务分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【受限任务分配】多语言题解。

qq_45776114的博客 728

基于Python的MOOC课程评价爬取与分析系统设计与实现

本文详细介绍了如何使用Python最新技术栈构建一个高效的MOOC课程评价爬取与分析系统。系统采用Scrapy框架结合Selenium实现动态页面抓取,利用PyMySQL进行数据存储,并通过Pandas和Matplotlib实现数据可视化分析。文章从爬虫原理、技术选型、系统设计到代码实现进行全面讲解,为教育工作者改进教学质量提供数据支持。关键词:Python爬虫、MOOC评价分析、Scrapy框架、数据可视化、教学改进。

2201_76125261的博客 1103

AI开发利器:miniforge3无感平替Anaconda3

相信有和我遭遇一样的同学吧,之前装了anaconda用的挺好的(可以参考),但是考虑到有可能收到软件侵权的律师函的风险,还是果断找个替代品把anaconda卸载掉。miniforge就是在这样的背景下发展出来的,由开源软件社区驱动的conda-forge组织发展迅速,提供了可免费使用,无商业风险且稳定高效的一系列开源工具及网络资源服务,今天我要给大家介绍的miniforge如何完美替代你电脑上的anaconda、miniconda。

zhulangfly的专栏 4804

lammps教程:实例讲解npt、nvt系综的选择

对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久。如果去问别人,可能会告诉你一个答案:根据模拟需要确定。 其实和没说一样。 到底如何确定系综,确实不是一句两句能够说清楚的,不同的体系、不同的模拟目的要选择不同的系综。 前几天遇到的一个合金的模拟案例,比较有代表性,分享出来供大家参考。 建模方法和之前介绍过的高熵合金建模方法类似,先建立单晶模型,然后使用替换原子的命令获得合金结构。 建模完成后,按照常规,先上nvt系综进行驰豫

lammps_jiayou的博客 9767

M1芯片Mac上Anaconda的暂时替代:miniforge

简介 到目前为止,我们查阅anaconda的官网可发现,由于目前Anaconda没有支持arm架构的版本,在M1芯片Mac上安装的Anaconda是非常不稳定的,而且仅支持最高3.8版本的Python。而官网原生支持运行在arm架构上的Python版本为3.9.1,所以综合来讲我们只能寻找一种替代方案,那就是miniforge。 miniforge什么? 首先查看anaconda的百度介绍 我们可以使用Anaconda或者Miniconda这个仅包含conda和Python的较小的发行版 而打开minifo

yc11tentgy的博客 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于miniforge和Pycharm的Python项目环境管理

PyCharm与Conda配合能有效解决复杂依赖问题,Conda提供跨平台支持和环境复现功能。Miniforge是社区维护的开源Conda版本,无商业风险。安装Miniforge需配置系统环境变量,并通过命令管理虚拟环境。PyCharm可独立使用Conda创建的虚拟环境作为解释器,不受当前激活状态影响。两者结合为开发提供灵活的环境管理方案。

hadcoii的专栏 2844

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

conda、pip、mamba、anaconda、miniconda、miniforge相互比较

初学python的爱好者,都有一个共同的地方,就是,这个包安了卸,卸了装,总是装不好,不知道是什么原因。学习python的热情,大大降低,甚至都有不想学的念头。今天我们讲解conda、pip、mamba、anaconda、miniconda、miniforge相互之间比较和关系。搞清楚他们的关系非常重要。它可以让我们轻松建立我们的开发环境,轻松驾驭包的安装和管理。

lu_jianjun的专栏 1万+
下一篇: uv 的基础使用
wukell
博客等级 码龄5年 3粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值