使用 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

Docker 安装 OpenClaw 报错排查完全手册(续):如何解决pairing required,`EACCES: permission denied`Docker 拉取镜像提示 `denied

Docker 安装 OpenClaw 报错排查完全手册(续):如何解决pairing required,`EACCES: permission denied`Docker 拉取镜像提示 `denied

Docker 安装 OpenClaw 报错排查完全手册(续):如何解决pairing required,EACCES: permission deniedDocker 拉取镜像提示 `denied 按错误关键词 Ctrl+F 秒搜定位,建议与上篇配合收藏! 文章目录 * Docker 安装 OpenClaw 报错排查完全手册(续):如何解决pairing required,`EACCES: permission denied`Docker 拉取镜像提示 `denied * 错误五:`pairing required` * 🔍 错误现象 * 🎯 根因分析 * ✅ 解决方案 * 错误六:`gateway token mismatch` * 🔍 错误现象 * 🎯 根因分析 * ✅ 解决方案 * 错误七:容器启动后立即退出 * 🔍 错误现象 * 🎯 根因分析 * ✅ 解决方案 * 错误八:

By Ne0inhk
Kali Linux 操作系统的安装(详细)

Kali Linux 操作系统的安装(详细)

🔥 个人主页:杨利杰YJlio❄️ 个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》《Python》《Kali Linux》《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更简单,让重复的工作自动化 Kali Linux 操作系统的安装(详细) * Kali Linux 操作系统的安装(详细) * 一、我为什么用虚拟机装 Kali? * 二、安装流程总览(mermaid) * 三、从虚拟机中新创建一个系统 * 1)新建虚拟机:选择 Linux + Ubuntu64 * 2)设置虚拟机名称与安装路径 * 3)设置磁盘:单文件 + 20GB * 4)完成创建后:编辑虚拟机设置并挂载 ISO * 四、开始安装

By Ne0inhk
【网络】一文读懂HTTPS协议

【网络】一文读懂HTTPS协议

目录 * HTTPS是什么 * 如何解决明文传输导致的危险 * 加密操作的几个概念 * 具体加密方式--对称加密 * 具体加密方式--非对称加密 * 具体加密方式--引入证书 HTTPS是什么 * 前面说了HTTP协议,其实HTTPS和他底层是一样的,只是HTTPS在HTTP协议的基础之上加了一个加密层,那么数据就不是明文传输的了,如果使用我们Fiddler这样的抓包工具,抓到了包也不知道我们传输的具体内容是什么了。 * 为啥要使用HTTPS呢,上面说了本质是对我们传输的数据进行加密,在讲解HTTP协议的时候,我们说了报头里面的一个字段Refer大部分用来记录跳转到广告页面的页面是哪一个,方便广告主统计是那个页面跳转的付给对方应有的报酬, 在互联网早期的时候我们大部分公司使用的都是HTTP协议来明文传输数据,这个时候我们要进行网络传输都要经过运营商的路由器/交换机,这个时候有一些运营商就让路由器解析到应用层拿到HTTP里面的内容把Refer字段进行修改成自己的页面跳转到广告页面,这个时候导致内容被恶意篡改了,那么付给原打广告公司的广告费就到了

By Ne0inhk
ARM Linux 驱动开发篇--- Linux 按键输入实验--- Ubuntu20.04互斥体实验

ARM Linux 驱动开发篇--- Linux 按键输入实验--- Ubuntu20.04互斥体实验

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》 ❄专栏传送门: 《freertos专栏》《STM32 HAL库专栏》《linux裸机开发专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 目录 前言  一、Linux下按键驱动原理 二、硬件原理图分析 三、实验程序编写 3.1、修改设备树文件 3.1.1、添加 pinctrl 节点(引脚复用配置) 3.1.2、添加 KEY 设备节点 3.1.

By Ne0inhk