专栏名称: 生信菜鸟团
生信菜鸟团荣誉归来,让所有想分析生物信息学数据的小伙伴找到归属,你值得拥有!
目录
相关文章推荐
51好读  ›  专栏  ›  生信菜鸟团

玩转服务器-配置SeuratV4环境

生信菜鸟团  · 公众号  · 生物  · 2025-04-01 21:53

正文

请到「今天看啥」查看全文


滴水穿石 非一日之功


对于共享服务器我们一直提供三种使用方式:

  • ssh 登录(Shell)
  • Rstudio-server (R语言)
  • Jupyterhub(Python)

Rstudio-server应该是使用的用户最多的。但是对于不了解服务器的新用户来说,可能对远程服务器的Rstudio-server该如何使用比较迷惑。对于其登录、使用注意事项前面我们也有过介绍

Rstudio-server 使用建议

1. 使用project管理自己的项目 重中之重!!! 再怎么多次强调也不为过】

在使用Rstudio时,每开启一个项目,新建project 来管理。

打开New Project的两种方式
打开New Project的两种方式

创建Project :

  • File —> New Project —> New Directory —>New Project —>Create Project
创建Project
创建Project

都写这么清楚了,求求各位用户老爷,不要直接在家目录下就开始我行我素了,新建一个project再开始项目好不好 🥺

2. 正确退出

Rstudio在退出的时候不要保存 .RData 。也最好不要直接关闭网页,否则有可能导致以后登陆Rstudio-server报错。

在退出之前把该保存的脚本保存好,然后清理掉变量(扫帚),点击退出(窗口右上角),不保存 .RData ,最后关闭网页即可。

退出步骤
退出步骤
不保存整个项目的RData
不保存整个项目的RData
3. 长时间运行的任务,提交后台运行,就不要使用交互界面了。

不知道登录的时候大家有没有注意到Rstudio-server的提醒?如果5个小时没有交互,就退出登录了。【这已经是我们宽限的设置了,默认设置是60分钟】,如果你的程序超过5个小时的运行时间,就建议你写成R脚本,提交后台运行。

登录提示
登录提示

共享服务器用户默认调用Seurat V5

使用Rstudio-sever的用户,大部分都会用到单细胞Seurat流程,服务器公共R包库提供的Seurat版本是V5

##查看R包库默认路径




    

.libPaths()

#
#查看已安装Seurat版本及路径
installed.packages()["Seurat", c("Package", "Version", "LibPath")]
检查默认版本
检查默认版本

在共享服务器部署Seurat V4 环境

虽然Seurat V5已经是2023年11月发布的更新,但是仍有部分用户,使用Seurat V4 版本的代码,会需要用到Seurat V4 版本的R包。公共R包库为了满足绝大部分用户的需求,肯定是Seurat V5版本不能动,所以这里演示一下,用户如何自己在共享服务器部署Seurat V4环境。

1、准备工作,修改默认R包库设置

建议自己创建一个R包库目录来专门存放 Seurat V4 及其依赖R包

#检查目录是否存在
file.exists("~/R/x86_64-pc-linux-gnu-library/"
#查看目录下有哪些文件
dir("~/R/x86_64-pc-linux-gnu-library/")
#创建一个新的目录
dir.create("~/R/x86_64-pc-linux-gnu-library/seuratV4")

#修改库目录设置,`.Rprofile` 
file.edit("~/.Rprofile")

#将自定义目录写入`.Rprofile`文件
.libPaths(c('~/R/x86_64-pc-linux-gnu-library/seuratV4'
   '/usr/local/lib/R/library'))

##检查修改后的路径设置
.libPaths()
创建新目录
创建新目录
临时
临时
修改R包库设置
修改R包库设置

2、安装Seurat V4

先正常安装Seurat,会默认安装V5版本及Seurat相关依赖包

#配置Seurat V4

#检查路径设置
.libPaths()

#正常安装
install.packages("SeuratObject")
install.packages("Seurat")

##安装后检查
library(Seurat)
installed.packages()["Seurat", c("Package""Version""LibPath")]
installed.packages()["SeuratObject", c("Package""Version""LibPath")]

然后卸载Seurat 、SeuratObject 的v5版本,卸载之后最好在Rsession选项重启一下Rstudio

##卸载V5版本
remove.packages(c("Seurat","SeuratObject"))

#安装Seurat V4
install.packages('SeuratObject',repos=c('https://satijalab.r-universe.dev'))
install.packages('Seurat',repos = c('https://satijalab.r-universe.dev'))

#安装后检查
library(Seurat)
library(SeuratObject)
installed.packages()["Seurat", c("Package""Version""LibPath")]
installed.packages()["SeuratObject", c("Package""Version""LibPath")]

成功安装SeuratObject
成功安装SeuratObject

安装 Seurat V4 可能会遇到报错。根据报错信息,缺少什么依赖就安装什么即可。

install.packages("leiden")
install.packages('Seurat',repos = c('https://satijalab.r-universe.dev'))
报错信息
报错信息

安装缺少的依赖包后,再次执行安装命令,即可成功安装。

安装后检查
安装后检查

3、指定版本加载

后续,如果想继续使用公共库目录,恢复 .Rprofile 为默认设置即可。

#在后续使用的时候
##指定版本加载:
##V4版
SeuratV4_lib '~/R/x86_64-pc-linux-gnu-library/seuratV4'
                  '/usr/local/lib/R/library'
.libPaths(SeuratV4_lib)
.libPaths()
library(SeuratObject)
library(Seurat)

##V5版
SeuratV5_lib '~/R/x86_64-pc-linux-gnu-library/4.4',
                  '/refdir/Rlib',
                  '/usr/local/lib/R/library')
.libPaths(SeuratV5_lib)
library(SeuratObject)
library(Seurat)

不同版本调用
不同版本调用

如果你也需要共享服务器,详见: 满足你生信分析计算需求的低价解决方案 福利抢购方式:



还等什么呢,赶快扫描下面二维码添加微信抢购吧!





文末友情宣传

强烈建议你推荐给身边的 博士后以及年轻生物学PI ,多一点数据认知,让他们的科研上一个台阶:








请到「今天看啥」查看全文