惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
F
Fortinet All Blogs
B
Blog
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
The Register - Security
The Register - Security
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
B
Blog RSS Feed
WordPress大学
WordPress大学
Recorded Future
Recorded Future
Recent Announcements
Recent Announcements
V
Vulnerabilities – Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Secure Thoughts
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Webroot Blog
Webroot Blog
AWS News Blog
AWS News Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
O
OpenAI News
月光博客
月光博客
H
Hacker News: Front Page
S
Security Affairs
W
WeLiveSecurity
The Hacker News
The Hacker News
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Help Net Security
Help Net Security
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
T
The Blog of Author Tim Ferriss
Spread Privacy
Spread Privacy
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
S
Securelist
Microsoft Azure Blog
Microsoft Azure Blog
TaoSecurity Blog
TaoSecurity Blog
T
Threat Research - Cisco Blogs
M
MIT News - Artificial intelligence
A
About on SuperTechFans

博客园 - 箫笛

Tkinter - Button 组件 Tkinter - Label 组件 Tkinter - tk 变量 Tkinter - 事件与绑定 Tkinter - 几何管理器 Tkinter - 核心概念 Tkinter - 快速开始 Tkinter - 介绍 Python 编程 - 条件表达式 Python 编程 - 星号下划线参数释义 shell 编程 - shell 脚本的交互方式 Python insall - macOS 系统安装python的几种方式 Tkinter - Python GUI 开发 Python 编程 - 下划线命名的区别 Python 编程 - 元类编程 Python 编程 - 多重继承与MRO Python 编程 - 描述符协议 Python 编程 - 类型注解 Python 编程 - 生成器表达式 Python 编程 - 集合 Python 编程 - 装饰器 Python 编程 - 闭包 Python 编程 - 列表推导式 Python 编程 - 函数式编程 Python 编程 - lambda 函数 Python 编程 - 文件操作 Python 编程 - 输入与输出 Python 编程 - 面向对象编程 Python 编程 - 元组(tuple) Python 编程 - 字符串(str) Python 编程 - 字典(dict) Python 编程 - 列表(list) Python 编程 - 数据类型和数据结构 Python 编程 - 语句 Python 编程 - 函数 windows - WSL 的安装与使用 shell编程 - dialog 程序使用指南 FE Team - 如何做好前端代码审查 git 提交的撤销和恢复 React15 - redux-saga 如何在saga中实现轮询接口调用? React15 - React CSS Modules BEM命名实践 React15 - React 15 中 componentWillReceiveProps 为什么会多次调用, 同时componentDidUpdate 也会多次调用? React15 - React15类组件多次执行render方法的原因? React15 - React15应用中代码逻辑复用方案 React15 - React状态同步问题解决 React15 - React 15 中 React.pureComponent 的使用场景 React15 - React 15应用在页面渲染时会多次执行类组件的render 函数的原因 React15 - React 15 中能用 componetDidUpdate 代替 componentWillReceiveProps 吗? React15 - React 15 生命周期函数详解 React15 - 如何在React 15中实现自定义的事件订阅与发送(例如组件间通信) React15 - React15应用中的事件订阅和发送机制 React15 - CSS中的BEM规范 React15 - React CSS Modules BEM命名实践 React15 - 写sass 样式文件,嵌套的结构好,还是扁平的结构好? React15 - sass 中 @mixin 和 @extend 的区别是什么? React15 - React 15 应用 如何使用Css moudules 方式进行模块化开发 React15 - React15应用Sass使用指南 React15 - React 15 应用如何进行性能优化?
Miniconda - Python 环境管理工具
箫笛 · 2026-07-04 · via 博客园 - 箫笛

一、什么是 Miniconda?

Miniconda 是 Anaconda 官方推出的轻量级 Python 环境管理工具,可以看作是 Anaconda 的“精简版”。

它仅包含 conda 包管理器、Python 解释器及少量必要的依赖包,安装包体积仅约 50–80 MB。相比之下,完整版 Anaconda 的安装包高达 3–5 GB,预装了数百个科学计算库。

核心价值:通过 conda 命令创建和管理独立的 Python 虚拟环境。不同项目可以拥有各自独立的 Python 版本和包依赖,互不干扰。例如,项目 A 使用 Python 3.9 + TensorFlow 2.10,项目 B 使用 Python 3.12 + PyTorch 2.0,用 Miniconda 可以轻松实现两个环境并存且隔离。


二、Miniconda vs Anaconda:怎么选?

对比项 Miniconda Anaconda
安装包大小 约 50–80 MB 约 3–5 GB
包管理器 conda + pip conda + pip
预装库数量 极少(仅基础依赖) 150+ 科学计算库
虚拟环境 原生支持 原生支持
适用人群 熟悉命令行、追求轻量灵活的开发者 新手、希望开箱即用的用户

选择建议

  • 如果你需要一次性装好所有数据科学库,且不担心磁盘空间 → 选 Anaconda
  • 如果你希望按需安装、环境干净可控、磁盘空间有限 → 选 Miniconda

三、安装指南

3.1 下载

访问官方下载页面:https://docs.conda.io/en/latest/miniconda.html

根据操作系统选择对应版本:

  • Windows:选择 .exe 安装包,区分 32 位和 64 位
  • macOS:区分 Intel 芯片(x86_64)和 Apple Silicon(arm64)
  • Linux:选择 .sh 脚本,可用 uname -m 查看系统架构

3.2 Windows 安装步骤

  1. 双击 .exe 安装包,点击 "Next"
  2. 同意许可协议(I Agree)
  3. 安装类型建议选择 "Just Me"(仅当前用户),避免权限问题
  4. 选择安装路径(避免中文和空格路径
  5. 关键步骤——高级选项页面:
    • ✅ 勾选 "Add Miniconda3 to my PATH environment variable"(方便在命令行直接使用 conda)
    • 如果电脑上没有其他 Python,可勾选 "Register Miniconda3 as my default Python"
  6. 点击 Install,等待安装完成

3.3 macOS / Linux 安装步骤

# 进入下载目录
cd ~/Downloads

# 给安装脚本添加执行权限(以 macOS Intel 为例)
chmod +x Miniconda3-latest-MacOSX-x86_64.sh

# 执行安装脚本
./Miniconda3-latest-MacOSX-x86_64.sh

按提示阅读许可协议,输入 yes 同意,选择安装路径(默认即可),安装完成后输入 yes 让 conda 自动配置环境变量。

3.4 验证安装

打开终端/命令提示符,执行:

conda --version   # 显示版本号即安装成功
python --version  # 查看 Python 版本

四、核心使用命令

4.1 环境管理

命令 说明
conda env listconda info -e 查看所有虚拟环境
conda create -n 环境名 python=3.11 创建新环境(指定 Python 版本)
conda activate 环境名 激活/切换到指定环境
conda deactivate 退出当前环境
conda remove -n 环境名 --all 删除指定环境

⚠️ 建议:安装完 conda 后默认有一个 base 根环境,建议不要在 base 环境下安装软件,而是创建独立的环境来使用。

4.2 包管理

命令 说明
conda install 包名 安装包
conda install 包名=版本号 安装指定版本的包
conda uninstall 包名 卸载包
conda list 查看当前环境已安装的包
conda list --revisions 查看环境版本历史

4.3 配置频道(镜像源)

在国内使用建议添加国内镜像源以加速下载:

conda config --add channels conda-forge

4.4 环境版本回滚

conda list --revisions          # 查看历史版本
conda install --revision 编号   # 回滚到指定版本

五、注意事项

  1. 无需卸载现有 Python:即使电脑上已有其他 Python 版本,也不影响安装和使用 Miniconda
  2. 无需设置 PYTHONPATH:conda 会自动管理环境变量
  3. 磁盘空间:Miniconda 本身很小,但后续安装包会占用空间,建议预留至少 3GB
  4. 商用授权:Anaconda 仓库的使用受 Anaconda 服务条款约束,个人、高校及少于 200 人的公司通常免费,商业用途需留意条款

总结

Miniconda 是一个轻量、灵活、跨平台的 Python 环境和包管理工具。它以极小的体积提供了完整的 conda 环境管理能力,适合追求按需安装、环境隔离和磁盘空间节约的开发者。核心工作流为:安装 Miniconda → 创建虚拟环境 → 激活环境 → 按需安装包 → 开发项目