3. Conda安装(macOS/Linux)
这节我们聊聊怎么在macOS和Linux上装Conda。说白了,就是给你的系统装一个包管理工具,后面所有MaxQuant版本锁定都靠它。
我个人习惯装Miniconda,而不是Anaconda。为啥?Anaconda预装了一堆我用不上的包,像个大礼包,但Miniconda轻量,精简到只有Python和Conda核心。你在项目里需要什么环境,动手装就行,干净。我在团队里带新人时,总有人问我「老师,Anaconda怎么这么大?」,我就让他们换成Miniconda,少踩不少磁盘空间臃肿的坑。
3.1 先选发行版
我们来看张表,帮你快速决策:
| 对比项 | Miniconda | Anaconda |
|---|---|---|
| 安装包大小 | ~70 MB | ~800 MB |
| 预装包数量 | 仅 Python + conda | 1500+ 常用数据科学包 |
| 推荐场景 | 本项目首选,轻量、环境独立 | 新手保姆式体验,但环境容易打架 |
我选Miniconda,你跟着来就行。
3.2 下载安装脚本
先去官网或者用命令行直接拉脚本。这里有个要点:注意CPU架构。macOS上的M1/M2芯片是ARM64,而Intel Mac是x86_64。Linux也分x86_64和aarch64。我遇到过一位同事,在M1 Mac上错误下了x86_64安装包,运行以后Conda能启动但速度慢,后来才发现用了Rosetta翻译。浪费了半天时间。
看命令(复制前先核对架构):
- macOS (Intel)
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
- macOS (Apple Silicon M1/M2)
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh
- Linux (x86_64)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
- Linux (aarch64, 比如树莓派或某些云服务器)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
wget 但系统没有安装,先装它:brew install wget(macOS)或 sudo apt install wget(Debian/Ubuntu)。或者干脆用 curl -O 也是可以的。
3.3 运行安装脚本
下载完成后,运行脚本。我建议加上 -b 参数让安装静默执行,省得一路回车加yes。但第一次安装,我会先不加,看看交互过程哪些会被覆盖。
交互式安装(初学者推荐):
bash Miniconda3-latest-MacOSX-arm64.sh
然后按提示操作:回车看完协议,输入 yes 同意,确认安装路径(默认 ~/miniconda3)。最后问你是否要运行 conda init?选 yes。这一步很关键,它会在你的 .bashrc 或 .zshrc 里追加初始化代码。我曾经漏掉这步,重启终端之后 conda 命令找不着,还以为是安装失败。
静默安装(适合脚本自动化):
bash Miniconda3-latest-MacOSX-arm64.sh -b -p ~/miniconda3
静默后需要手动初始化:
~/miniconda3/bin/conda init
这会自动检测当前使用的Shell并写入配置。
3.4 验证安装
关掉终端重新打开一个新窗口,或者source一下配置文件:
source ~/.zshrc # 如果你用zsh
source ~/.bashrc # 如果你用bash
然后跑两个命令:
conda --version
conda info
你应该看到类似这样的输出(版本号可能更高):
conda 24.9.2
active environment : base
active env location : /Users/yourname/miniconda3
shell level : 1
user config file : /Users/yourname/.condarc
...
channel URLs : https://repo.anaconda.com/pkgs/main/osx-arm64
https://repo.anaconda.com/pkgs/r/osx-arm64
...
看到版本号和 active environment : base 就说明成功了。
3.5 配置Channels(重要)
MaxQuant锁版本时我们要用bioconda频道。Conda默认只配置了 defaults,你需要手动加上 bioconda 和 conda-forge。排序有讲究:conda-forge 优先级最高,然后 bioconda,最后 defaults。不然可能出现包冲突。我个人习惯这样:
conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge
检查一下:
conda config --show channels
输出应该是:
channels:
- conda-forge
- bioconda
- defaults
这样就对了。
3.6 安装流程总图
下面这张图汇总了整个安装流程,你照着走不会迷路。
3.7 避坑清单
我把过去几年带团队时遇到的Conda安装坑列出来,你照着检查:
- 架构不对:M1 Mac一定要下arm64安装包,Intel Mac下x86_64。Linux先跑
uname -m确认。 - 忘记
conda init:安装结束后别跳过那步,否则哪怕Conda程序在,系统也找不到命令。 - Channel顺序反了:conda-forge必须在bioconda之前,否则安装MaxQuant时可能拉不到最新的Java依赖。我曾经在项目中因为顺序反了,导致MaxQuant启动时JRE版本冲突,折腾了两天才发现是channel问题。
- PATH污染:如果你之前装了Anaconda又装了Miniconda,
$PATH里会残留旧版本的bin目录。建议彻底卸载旧版本再装新的。
以上步骤走完,Conda环境就准备好了。下一节我们用这个基础环境来创建项目隔离的Python环境,然后锁定MaxQuant。
conda --version 返回版本号,且 conda config --show channels 显示顺序为 conda-forge > bioconda > defaults。