第2章 Conda安装:在Linux/Mac/Windows上安装Conda
搞生信的人,十有八九都是从装软件开始崩溃的。我记得早几年做RNA-seq分析,光一个samtools的依赖就搞了三天——到最后还是同事传了个二进制给我才搞定。后来我接触到Conda,那种感觉就像找到了工具箱里最顺手的螺丝刀。
这一章咱们把Conda装到你的机器上。不管你用Linux、Mac还是Windows,我保证流程不绕弯子。
2.1 安装方式总览
Conda有两个主流发行版:Anaconda和Miniconda。Anaconda预装了300多个常用包,体积大(约3GB);Miniconda只带Python和conda核心,干净小巧(约100MB)。我个人只用Miniconda——你需要什么再装什么,不浪费磁盘,而且对后续环境管理更透明。
下面这张表可以帮你快速定位该选哪个:
| 发行版 | 大小 | 适合场景 | 我推荐吗? |
|---|---|---|---|
| Anaconda | ≈3 GB | 初学者不想折腾依赖 | 不推荐,包太多容易冲突 |
| Miniconda | ≈100 MB | 进阶用户、服务器环境 | 强烈推荐 |
小提示:如果你是在服务器上安装,尤其共享服务器,不要用sudo全局安装。安装到用户目录下(~/.miniconda3),既不影响其他人,也不受权限限制。
2.2 Linux安装
我是Linux重度用户,大部分生信工具都在Linux上跑。安装Conda最省事的办法就是下载安装脚本,然后一行命令搞定。
步骤1:下载Miniconda安装脚本。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
如果你在ARM架构的机器上(比如某些云服务器或树莓派),把x86_64换成aarch64:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
步骤2:验证下载文件的完整性(可选但建议)。
sha256sum Miniconda3-latest-Linux-x86_64.sh
到官网比对哈希值,确保脚本没被篡改。我以前在一个第三方镜像站下过被修改过的版本,跑完里面多了个挖矿脚本……从那以后我每次都验证哈希。
步骤3:执行安装。
bash Miniconda3-latest-Linux-x86_64.sh
安装过程中会问你:
- 是否同意许可证 → 输入
yes - 安装路径 → 直接回车,默认是
~/miniconda3 - 是否把conda加入PATH → 输入
yes
步骤4:激活修改并测试。
source ~/.bashrc
conda --version
如果显示conda版本号,就装成了。
注意:如果你用的是zsh(macOS默认也改了zsh),记得改成source ~/.zshrc。很多新手卡在这一步,明明装了却找不到conda命令。
2.3 macOS安装
macOS和Linux的安装方法基本一致。不同之处在于:
- macOS的ARM版(M1/M2芯片)和Intel版不通用。
- 大部分生信工具在ARM上跑得更快,但有些老旧包只支持Intel,这时候需要创建一个
osx-64的环境。
下载Intel版本:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
下载Apple Silicon版本:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh
安装和验证步骤与Linux相同,只是最后激活改成:
source ~/.zshrc
conda --version
我个人习惯:在Mac上装Miniconda之后,马上把conda config --set auto_activate_base false执行一遍。这样终端启动时不会自动激活base环境,省得每次打开新窗口都显示(base),看着烦。
2.4 Windows安装
Windows麻烦一点,因为Conda原生没有Windows命令行的安装脚本。但Anaconda官方提供了一个图形安装包(.exe),一键完成。
步骤1:到官网下载Miniconda3 Windows 64位安装包。
步骤2:双击运行安装程序。一路Next,注意两个关键选项:
- “Install for:” → 选Just Me (recommended)
- “Add Miniconda3 to my PATH environment variable” → 勾上(虽然安装器提示不推荐,但相信我,勾上以后省很多事)
步骤3:安装完成后打开Anaconda Prompt(开始菜单里找)。输入:
conda --version
如果显示版本号,就搞定了。
避坑:千万不要直接双击python或者用Windows自带的CMD去跑conda命令,一堆编码问题等着你。老老实实用Anaconda Prompt。我曾经在项目交付前夜被Windows的编码坑了一把,换到Anaconda Prompt立刻解决。
2.5 验证安装 & 基础配置
不管哪个平台,装好后我都习惯跑下面这条指令,看看安装环境是不是对的:
conda info
输出大概长这样:
active environment : base
active env location : /home/user/miniconda3
shell level : 1
user config file : /home/user/.condarc
populated config files :
conda version : 24.7.1
conda-build version : 24.5.1
python version : 3.12.4
platform : linux-64
user-agent : conda/24.7.1 requests/2.32.3 ...
重点看platform:linux-64、osx-64、osx-arm64、win-64,确认和你系统一致。
然后我还会做两个常规配置:
conda config --set auto_activate_base false # 关掉base自动激活
conda config --add channels defaults # 确保默认通道存在
conda config --add channels conda-forge # 加上conda-forge通道
conda config --set channel_priority flexible # 通道优先级调成flexible,避免死锁
为什么调channel_priority flexible?你想想看,如果strict模式下两个通道同时提供一个包的低版本和高版本,conda会报错无法解决环境。flexible给了conda更多自由度,安装成功率更高。这是我装了几十个环境之后总结出来的。
2.6 一张图看懂安装全流程
下面的SVG图把三个平台的安装路径画成了一张决策流,方便你对照操作:
2.7 常见问题 & 我的经验
Q: 安装后conda命令找不到?
大概率是没激活shell配置文件。Linux/Mac运行source ~/.bashrc(或zshrc),Windows检查PATH是否添加了C:\Users\你的用户名\miniconda3\Scripts。我遇到过一个案例:用户用fish shell,死活找不到命令,最后发现得手动把conda初始化脚本加到~/.config/fish/config.fish里。
Q: 安装时提示权限不够?
不要用sudo。把安装路径改成你自己的目录,比如bash Miniconda3-latest-Linux-x86_64.sh -p ~/miniconda3。共享服务器上尤其注意别装到系统目录。
Q: 已经装了Anaconda,想换成Miniconda?
可以并行安装,但容易混乱。我建议直接卸载Anaconda,删掉~/anaconda3文件夹和~/.conda,然后装Miniconda。你的环境和包不会丢,因为~/.conda/envs下边都是独立目录,复制到新版照样用。