使用 Miniforge3 管理 Python 环境的详细指南(基于最新实践和时效性信息,截至 2025 年)

使用 Miniforge3 管理 Python 环境的详细指南(基于最新实践和时效性信息,截至 2025 年)

以下是使用 Miniforge3 管理 Python 环境的详细指南(基于最新实践和时效性信息,截至 2025 年):


一、Miniforge3 简介

Miniforge3 是一个轻量级 Conda 环境管理工具,默认使用 conda-forge 软件源(社区维护的包更全且更新更快),尤其适配 ARM 架构(如 Apple M1/M2/M3 芯片)。相比 Anaconda,它更精简且兼容性更好。


二、安装步骤

1. 下载安装包

安装最新的 Mamba,建议通过安装 Miniforge 来实现,Miniforge 默认包含 Mamba

  • 推荐镜像源
    • 南京大学镜像站
    • 清华大学开源软件镜像站(https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/)
  • 选择最新版本(如 Miniforge3-Linux-x86_64 / Miniforge3-Windows-x86_64.exe / Miniforge3-MacOSX-arm64
2. 安装
  • Windows:双击 .exe 文件,安装时勾选 “Add to PATH”(自动配置环境变量)。
  • macOS/Linux:终端执行:
bash Miniforge3-<系统架构>.sh 

安装过程中选择安装路径(建议默认),并同意初始化 Conda(输入 yes)。

3. 验证安装
conda --version# 输出版本号(如 conda 24.1.2) conda info # 查看环境信息

三、环境管理

1. 创建新环境
conda create -n my_env python=3.10# 创建名为 my_env 的 Python 3.10 环境 mamba create -n my_env pyhton=3.12# 替代conda(推荐)
2. 激活/退出环境

注意:PowerShell中使用mamba激活环境,使用conda即可;cmd中可正常使用mamba进行激活

conda activate my_env # 激活环境 conda deactivate # 退出当前环境# 亦可使用 mamba 替代# 注意:PowerShell中使用mamba激活环境,使用conda即可;cmd中可正常使用mamba进行激活 mamba activate my_env # 激活环境 mamba deactivate # 退出当前环境
3. 删除环境
conda remove -n my_env --all

四、包管理

1. 安装包
conda install numpy # 从 conda-forge 安装 pip install package # 或用 pip(当 conda 源无此包时)
2. 使用 Mamba 加速(推荐)
Why and How 使用Mamba?-> 使用 Mamba 管理 Python 环境

Mamba 是 Conda 的快速替代工具:

conda install mamba -n base -c conda-forge # 先安装 mamba install tensorflow # 替代 conda install

五、镜像配置(加速下载)

1. 配置清华镜像和默认创建的新环境的路径

Mamba 设置镜像源:清华镜像源

编辑 C:\Users\<UserName>\.condarc 文件,复制网站内的指定内容添加进去:

channels:- defaults show_channel_urls:truedefault_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud 

例如,我的文件内容:

channels:- defaults show_channel_urls:truedefault_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud envs_dirs:- D:\Miniforge3\envs 

六、常见问题

1. Conda 命令失效
  • 原因:环境变量未正确配置。
  • 解决:重新初始化:
~/miniforge3/bin/conda init zsh# 根据 Shell 类型(bash/zsh)
2. 兼容性问题
  • ARM 设备(如 M1 Mac):必须使用 Miniforge3-MacOSX-arm64 版本,避免混合 x86 和 ARM 包。
  • 旧 Anaconda 冲突:卸载 Anaconda 后再安装 Miniforge3。

七、注意事项

  1. 避免修改 base 环境:新建独立环境进行操作,防止核心依赖损坏。
  2. 环境迁移
conda envexport> environment.yml # 导出环境配置 conda env create -f environment.yml # 在新机器上重建环境

时效性提示:以上内容基于 2025 年最新实践,若安装包版本更新,请以 Miniforge 官方文档 为准。

Read more

【优选算法 | 优先级队列】从堆实现到解题框架:彻底搞懂优先级队列

【优选算法 | 优先级队列】从堆实现到解题框架:彻底搞懂优先级队列

算法相关知识点可以通过点击以下链接进行学习一起加油!双指针滑动窗口二分查找前缀和位运算模拟链表哈希表字符串模拟栈模拟(非单调栈) 优先级队列(Priority Queue),本质上是一个支持动态插入与按优先级弹出操作的堆结构,是处理这类问题的强力工具。 本文将从底层的堆实现出发,逐步构建出优先级队列的完整解题框架,并结合高频 题目,帮助你真正掌握它在算法实战中的运用。 🌈个人主页:是店小二呀 🌈C/C++专栏:C语言\ C++ 🌈初/高阶数据结构专栏: 初阶数据结构\ 高阶数据结构 🌈Linux专栏: Linux 🌈算法专栏:算法 🌈Mysql专栏:Mysql 🌈你可知:无人扶我青云志 我自踏雪至山巅 文章目录 * 一、铺垫知识 * 1.1 堆排序(Heap Sort) * 1.2 快速选择(QuickSelect)算法解决 Top K 问题 * 3.

By Ne0inhk
[算法]——位运算(三)

[算法]——位运算(三)

[算法]——常见位运算总结 [算法——位运算(一) [算法]——位运算(二) 目录 一、前言 二、正文 1.消失的两个数字 1.1 题目解析 1.2 算法原理 1.3 具体代码 三、结语 一、前言         本文将为大家带来位运算中最后一道例题的讲讲,其难度也为困难级别,希望大家能够从中有所收获。 二、正文 1.消失的两个数字 消失的两个数字 -【 力扣】

By Ne0inhk
【贪心算法】贪心算法七

【贪心算法】贪心算法七

贪心算法七 * 1.整数替换 * 2.俄罗斯套娃信封问题 * 3.可被三整除的最大和 * 4.距离相等的条形码 * 5.重构字符串 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.整数替换 题目链接:397. 整数替换 题目描述: 算法原理: 解法一:模拟(递归 + 记忆化搜索) 假设n = 18,我们要干的事情是把18变成1最小的步数。因为18是一个偶数只能除2变成9,拿到9这个数字,要干的其实也是一件相同的事情,要把9变成1最小的步数。 此时这里就出现了重复的子问题,大问题是18变成1的最小步数,18/2=9后就从了9变成1的最小步数的相同问题。因此我们可以把重复子问题拿到设计出函数头 int dfs(int n) 给一个整数n返回n变成1的最小步数。函数体 其实就是题目给的,如果n是偶数/2,如果n是奇数要么+

By Ne0inhk
《算法闯关指南:优选算法-双指针》--07三数之和,08四数之和

《算法闯关指南:优选算法-双指针》--07三数之和,08四数之和

🔥草莓熊Lotso:个人主页 ❄️个人专栏:《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受。 🎬博主简介: 目录 前言: 07.三数之和 解法:(排序+双指针) 算法思路: C++代码演示: 算法总结&&笔记展示: 08.四数之和 解法:(排序+双指针) 算法思路: C++代码演示: 算法总结&&笔记展示: 前言: 聚焦算法题实战,系统讲解三大核心板块:优选算法:剖析动态规划、二分法等高效策略,学会寻找“最优解”。 递归与回溯:掌握问题分解与状态回退,攻克组合、排列等难题。 贪心算法:

By Ne0inhk