3. Conda安装(macOS/Linux)

这节我们聊聊怎么在macOS和Linux上装Conda。说白了,就是给你的系统装一个包管理工具,后面所有MaxQuant版本锁定都靠它。

我个人习惯装Miniconda,而不是Anaconda。为啥?Anaconda预装了一堆我用不上的包,像个大礼包,但Miniconda轻量,精简到只有Python和Conda核心。你在项目里需要什么环境,动手装就行,干净。我在团队里带新人时,总有人问我「老师,Anaconda怎么这么大?」,我就让他们换成Miniconda,少踩不少磁盘空间臃肿的坑。

提示: Miniconda 和 Anaconda 安装方法几乎一样,下面的步骤两套都适配。如果你已经装了 Anaconda,直接跳到「验证安装」那一步就行。

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

这样就对了。

关键点: 三个频道顺序不能乱。conda-forge放第一,因为它更新最积极,能保证最大兼容性。

3.6 安装流程总图

下面这张图汇总了整个安装流程,你照着走不会迷路。

Conda 安装流程(macOS / Linux) 选择发行版 Miniconda(推荐) Anaconda(新手可选) 下载安装脚本 (选对架构!arm64 / x86_64) macOS: arm64 或 x86_64 Linux: x86_64 或 aarch64 运行安装脚本 bash xxx.sh 交互式:默认路径即可 静默:加 -b -p 参数 初始化Conda conda init / source rc 自动写入 .bashrc / .zshrc 务必重启终端或 source 验证安装 conda --version && conda info 看到版本号 + base环境 即为成功 配置 Channel conda-forge > bioconda > defaults 顺序影响包优先级 用于后续MaxQuant版本锁定

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。