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 位看你系统)。双击运行,注意这几步:
- 选择安装路径:不要有空格和中文。比如
C:\miniconda3。 - 关键一步:勾选 "Add Miniconda to my PATH environment variable"。但如果你系统已经有 Python 了,建议不勾,用 Anaconda Prompt 启动。
- 继续下一步直到完成。
安装完成后,打开命令提示符或 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 基础环境。后面我们就要开始用它来隔离项目、锁版本、甚至把你的环境分享给同事。别急,一步一步来。