同时安装Seurat4/5

同时安装Seurat4/5#

[!NOTE]

考虑到时效性,服务器默认安装的Seurat5,如果想要使用Seurat4,可以按照以下流程完成安装

1.首先查看当前的Seurat版本以及位置

# 查看版本
packageVersion("Seurat")
# [1] ‘5.2.1’
# 查看位置
find.package("Seurat")
# [1] "/usr/lib/R/library/Seurat"

基于上述信息,我们知道默认的Seurat是安装在/usr/lib/R/library下的,版本为5.2.1

2.指定新的安装路径安装Seurat4

为了防止Seurat包的覆盖安装,我们需要指定一个新的安装路径

# 查看当前可用的R包安装路径
> .libPaths()
# [1] "/home/XXX/R/x86_64-pc-linux-gnu-library/4.5"
# [2] "/usr/local/lib/R/site-library"                    
# [3] "/usr/lib/R/site-library"                          
# [4] "/usr/lib/R/library"

这里我们可以选择个人的R包安装路径

.libPaths("/home/XXX/R/x86_64-pc-linux-gnu-library/4.5")

然后开始安装Seurat4

remotes::install_version("SeuratObject", "4.1.4", repos = c("https://satijalab.r-universe.dev", getOption("repos")))
remotes::install_version("Seurat", "4.4.0", repos = c("https://satijalab.r-universe.dev", getOption("repos")))

基于上述操作,目前的Seurat信息如下

Seurat4:/home/XXX/R/x86_64-pc-linux-gnu-library/4.5
Seurat5:/usr/lib/R/library

导入指定路径的Seurat

# 导入Seurat4
library(Seurat, lib.loc = "/home/XXX/R/x86_64-pc-linux-gnu-library/4.5")
# 导入Seurat5
library(Seurat, lib.loc = "/usr/lib/R/library")