Seurat 安装与 R 环境配置

好,现在开始动手。

这一章咱们把 Seurat 的环境搭好。说白了,就是把你手里的 R 变得能做单细胞分析。

很多人觉得装软件嘛,无非就是点下一步。但在单细胞分析里,环境配置反而是最折腾人的一步。我一开始吃过大亏——R 版本不对,Seurat 装到一半报错,折腾了一下午。嗯,这次咱们把坑都避开。

R 和 RStudio 的安装与配置

先保证基础环境干净。你需要一个较新的 R 版本,我个人建议用 4.2.0 以上。Seurat 的更新很快,R 太老了装不上。

安装步骤其实很简单:

  1. 去 CRAN 下载对应平台的 R 安装包
  2. 安装时注意:Windows 用户记得勾选“将 R 添加到系统 PATH”
  3. 然后装 RStudio Desktop(免费版就行)

为什么要装 RStudio?不是必须的,但我强烈推荐。它的项目管理、代码高亮、环境查看器,能让你少掉很多头发。你想想看,每次加载数据都得敲 getwd() 检查路径,烦不烦?RStudio 的项目功能直接帮你记住。

有一个细节我提一下:安装路径不要有中文。我曾在项目中遇到过同事的路径带了“用户”,结果 R 包编译失败,查了半天才发现是中文编码惹的祸。

⚠ Windows 用户特别留意: 如果你用的是 Windows,千万别把 R 装在 Program Files 下的自定义子目录里。默认路径就好,否则权限问题会让你崩溃。你要是已经装了,嗯,重装一下,五分钟的事,别硬扛。

装好之后,打开 RStudio,先跑个简单的测试:

version

看看输出里的 R.version.string,确保是 4.2.0 以上。如果版本太低,去官网下载新的。别用命令行升级,容易出幺蛾子。

Seurat 及其依赖包的安装

环境搭好了,下一步是装 Seurat。这里不推荐用 install.packages("Seurat") 直接从 CRAN 装——版本可能落后。我建议走 Bioconductor 的渠道:

if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")

BiocManager::install("Seurat")

BiocManager 会自动处理好依赖关系。这对 Seurat 尤其重要,因为它依赖很多生物信息学的底层包,比如 SingleCellExperiment、SparseM。自己手动装依赖,你会疯掉的。

装的时候要注意日志。如果看到类似这样的提示:

Warning in install.packages :
  package ‘Seurat’ is not available for this version of R

那说明你的 R 版本太旧。去更新 R 吧,别犹豫。

如果一切顺利,跑完大概需要 5-15 分钟,取决于你网速和机器。装完之后,我一般会顺手把几个常用包也装上:

BiocManager::install(c("ggplot2", "dplyr", "Matrix", "patchwork"))

这里面 patchwork 特别好用——把多个图形拼在一起,省事。后面我们做可视化时会频繁用到它。

💡 小窍门: 如果你在安装过程中遇到网络慢,可以换国内的镜像。在 RStudio 里点 Tools → Global Options → Packages,把 CRAN 镜像改成清华大学的。Bioconductor 的镜像同理。

环境验证与常见问题

装完了怎么确认没问题?我习惯做一个“加载测试”:

library(Seurat)
library(ggplot2)
library(patchwork)

如果没有报错,恭喜你,环境配好了。

接下来跑一个极简的例子验证功能:

pbmc_small <- pbmc_small  # 这是 Seurat 自带的测试数据
pbmc_small
# 你应该能看到类似这样的输出:
# An object of class Seurat 
# 230 features across 80 samples within 1 assay 
# Active assay: RNA (230 features, 20 variable features)

嗯,看到这个你就放心了。

我整理了一张表,把常见的安装问题和解决方法列出来,方便你排查:

症状 可能原因 解决办法
R 版本过低 系统预装的 R 版本太旧 去 CRAN 下载最新版,覆盖安装
网络超时 CRAN/Bioconductor 镜像太慢 换成国内镜像;或翻墙
缺少系统依赖(如 zlib、curl) Windows 或 Linux 下缺少编译工具 Windows 装 Rtools;Linux 用 apt 或 yum 装对应库
Seurat 版本冲突 之前装了旧版包 重启 R 会话,重新安装;或用 remove.packages 清理

我记得有一次,帮一个学生配环境,他的 Windows 一直报“无法载入共享目标对象”。原因是没装 Rtools。这个坑挺常见的——Windows 平台编译 C++ 代码需要它。解决办法:https://cran.r-project.org/bin/windows/Rtools/ 下载对应版本安装就好。

📌 课后自检清单:
  • R 版本 ≥ 4.2.0
  • RStudio 正常打开,创建了项目文件夹
  • library(Seurat) 无报错
  • 能加载 pbmc_small 数据集并打印基本信息
如果以上都通过了,你已经准备好了。后面咱们就开始处理真实数据了。
Seurat 安装与环境配置流程图 安装 R / RStudio 安装 BiocManager 安装 Seurat 安装 ggplot2 / dplyr / patchwork 加载测试 → 完成 ⚠ 常见陷阱 R 版本过旧 缺少 Rtools