Conda 简介与安装

什么是 Conda

说白了,Conda 就是一个包管理器和环境管理器。你想想看,做数据科学或 Python 开发时,最头疼的是什么?版本冲突、依赖混乱、项目之间互相污染。我当年刚入行时,为了装 TensorFlow 和 PyTorch 两个框架,硬是在系统 Python 里折腾了一整天,最后还把系统的 pip 搞崩了。

Conda 就是来解决这个问题的。它能让你为每个项目创建独立的“小房间”——我们叫它环境。每个环境里装什么包、什么版本,互不干扰。而且 Conda 不单单管 Python 包,还管 C 库、R 包、甚至是 CUDA 驱动层的东西。

它的核心能力其实就是三个:

  • 包管理:安装、更新、删除各种软件包
  • 环境隔离:创建相互独立的运行空间
  • 跨平台:Windows、macOS、Linux 一套命令搞定

嗯,这里要注意:Conda 和 pip 不是对立的。我个人的习惯是,能用 Conda 装的包优先用 Conda, Conda 没有的再用 pip。这样依赖解析更稳定。

一句话总结: Conda 让你的开发环境像集装箱一样,每个项目一个箱子,搬来搬去不出错。

Miniconda 与 Anaconda 的区别

这两个名字你肯定见过。很多新手一上来就装 Anaconda,结果硬盘爆炸了——对吧?其实它们的关系很简单:Anaconda = Miniconda + 预装的一大堆科学计算包。Miniconda 只带 Conda 本身和 Python,剩下的你自己按需装。

我在项目中遇到过这种情况:团队里有人用 Anaconda,有人用 Miniconda。结果 Anaconda 用户的环境里多了一堆没用的包,导出 environment.yaml 时又大又乱。

所以我的建议很明确:除非你是纯小白+硬盘无限大,否则一律上 Miniconda。明白了吧?

特性 Anaconda Miniconda
安装包大小 ~3 GB ~50 MB
预装包数量 1500+ 科学计算包 仅 Conda + Python
适用场景 教学、初学者、不想折腾的人 开发人员、服务器、生产环境
灵活性 低(预装大包影响性能) 高(按需安装,环境干净)
包管理器 conda + pip 都能用 conda + pip 都能用

我的个人习惯: 本地开发用 Miniconda,服务器上也是 Miniconda。Anaconda 只在给别人做演示时临时装一个,因为省得现场一包一包下载。

安装步骤

下面我把三个平台的安装步骤都列出来。你跟着走一遍就行,不会有问题的。

Windows 安装

先到官网下载 Miniconda 安装包(64 位或 32 位看你系统)。双击运行,注意这几步:

  1. 选择安装路径:不要有空格和中文。比如 C:\miniconda3。
  2. 关键一步:勾选 "Add Miniconda to my PATH environment variable"。但如果你系统已经有 Python 了,建议不勾,用 Anaconda Prompt 启动。
  3. 继续下一步直到完成。

安装完成后,打开命令提示符或 PowerShell,运行:

conda --version

如果能显示版本号,就成功了。

我曾经踩过的坑: 在 Windows 上把 Miniconda 装到了 C:\Program Files 目录下,结果空格导致很多包路径解析出错。嗯,路径里千万别有空格。

macOS 安装

macOS 有两种方式:一种是下载 pkg 安装包,另一种是用命令行。我个人推荐命令行,干净:

# 下载最新版 Miniconda
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh

# 运行安装脚本
bash Miniconda3-latest-MacOSX-x86_64.sh

安装过程中会问你是否同意许可,输入 yes。然后选择安装路径,默认是 ~/miniconda3。最后问你是否把 Conda 初始化到 ~/.zshrc 或 ~/.bash_profile,建议选 yes。

安装完成后,关掉终端重新打开,或者执行:

source ~/.bash_profile

然后验证:

conda --version

小提示: 如果你用的是 Apple Silicon (M1/M2/M3),下载时选 Miniconda3-latest-MacOSX-arm64.sh,别下错了。我当初就下成了 x86_64 版,结果在 M1 上跑 Rosetta 转译,速度慢了一截。

Linux 安装

Linux 推荐用命令行安装,和 macOS 类似:

# 下载
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 执行安装
bash Miniconda3-latest-Linux-x86_64.sh

同样选 yes 同意许可,默认路径 /home/用户名/miniconda3。最后初始化选项选 yes。

安装后重新登录或执行:

source ~/.bashrc

验证:

conda --version

注意: 如果你服务器上有系统自带的 Python,千万别把 /usr/bin/python 替换掉。Conda 会通过环境变量 PATH 优先加载自己目录下的 Python,不会影响系统。

验证安装与环境基础配置

装好了别急着用,先跑几个命令确认一下 Conda 正常工作:

# 查看版本
conda --version

# 查看 Conda 信息
conda info

# 查看当前环境(应该只有一个 base)
conda env list

# 更新 Conda 到最新版
conda update conda

如果你看到了版本号和 base 环境,恭喜,环境配置的第一步已经走完了。

重要: 安装完成后第一件事,建议关闭终端再重新打开,让环境变量生效。或者手动 source 一下配置文件。否则你可能发现 conda 命令找不到——别慌,这是常见问题。

再啰嗦两句:选版本的小建议

我个人不推荐装 Python 2.7 版了(除非你维护上古项目)。现在 Miniconda 默认装 Python 3.x 最新稳定版。你也可以在安装时指定 Python 版本:

# 安装时指定 Python 3.10
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda3
conda install python=3.10

或者直接下载指定 Python 版本的 Miniconda 安装包:

# 比如 Python 3.10 版
https://repo.anaconda.com/miniconda/Miniconda3-py310_24.1.2-0-Linux-x86_64.sh

你想想看,以后每个项目就一个环境,干净利落,再也不用担心“在这台电脑上能跑,换一台就报错”了。

Conda 安装与验证流程 开始安装 Conda 选择发行版 Anaconda(大而全) / Miniconda(轻量) 安装平台对应步骤 Windows(exe) | macOS(sh) | Linux(sh) 配置环境变量 / 初始化 验证:conda --version ✅ 推荐新手选 Miniconda 节省磁盘,环境可控

好了,到这一步你已经有了一个健康的 Conda 基础环境。后面我们就要开始用它来隔离项目、锁版本、甚至把你的环境分享给同事。别急,一步一步来。