Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >玩转服务器-配置SeuratV4环境

玩转服务器-配置SeuratV4环境

作者头像
生信菜鸟团
发布于 2025-04-02 02:18:02
发布于 2025-04-02 02:18:02
18700
代码可运行
举报
文章被收录于专栏:生信菜鸟团生信菜鸟团
运行总次数:0
代码可运行

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

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

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

Rstudio-server 使用建议

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

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

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

打开New Project的两种方式

创建Project :

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

创建Project

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

2. 正确退出

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

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

退出步骤
退出步骤

退出步骤

不保存整个项目的RData
不保存整个项目的RData

不保存整个项目的RData

3. 长时间运行的任务,提交后台运行,就不要使用交互界面了。

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

登录提示
登录提示

登录提示

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##查看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包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#检查目录是否存在
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包库设置

修改R包库设置

2、安装Seurat V4

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#配置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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##卸载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

成功安装SeuratObject

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages("leiden")
install.packages('Seurat',repos = c('https://satijalab.r-universe.dev'))
报错信息
报错信息

报错信息

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

安装后检查
安装后检查

安装后检查

3、指定版本加载

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#在后续使用的时候
##指定版本加载:
##V4版
SeuratV4_lib <- c('~/R/x86_64-pc-linux-gnu-library/seuratV4', 
                  '/usr/local/lib/R/library') 
.libPaths(SeuratV4_lib)
.libPaths()
library(SeuratObject)
library(Seurat)

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

不同版本调用
不同版本调用
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信菜鸟团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
更新R包版本还有这个不为人知的秘密
共享服务器,考虑到用户的需求,服务器维护团队已经在服务器上安装了1300+的公共R包,路径为: /refdir/Rlib。
生信菜鸟团
2025/06/15
1430
更新R包版本还有这个不为人知的秘密
renv—R项目的时光机和工具箱
renv 是 R 语言的“项目管理工具”,帮你为每个项目创建独立的包环境,并自动记录依赖关系。
生信菜鸟团
2025/04/09
1570
renv—R项目的时光机和工具箱
Seurat4/Seurat5共存技巧学习
Resources里面是不同的目录,R包放在了library中。 因此在Resources中创建一个新的文件夹,用于存放Seruat V4.
凑齐六个字吧
2024/08/24
2500
Seurat4/Seurat5共存技巧学习
如果你想切换共享服务器的R包Seurat5到Seurat4
众所周知我们一直有一个共享服务器的产品,详见:生物信息学江湖的开创性产品-共享服务器 。目前已经给大多数共享服务器的公共R包库中的seurat4升级到了seurat5。而且我们也写了一些seurat5相关的使用教程,见:
生信菜鸟团
2024/01/25
7140
如果你想切换共享服务器的R包Seurat5到Seurat4
你真的会管理R包吗
对于共享服务器,用户安装的R包会默认保存在 ~/R/x86_64-pc-linux-gnu-library/4.4/,最后的 4.4 根据R语言的版本不同而不同。同时,共享服务器还提供了上千的公共R包,路径在 /refdir/Rlibs,如果想要调用服务器的公共R包,则必须在 .libPaths() 中添加公共R包路径。有两种方法:
生信菜鸟团
2025/04/26
1530
你真的会管理R包吗
如何让Seurat_v4和Seurat_v5在R中共存及Seurat_v4转换为Seurat_v5对象
而且最近生信技能树也发了几篇推文来针对更新到Seurat_v5的bug的解决办法,并且曾老师在生信技能树视频号开直播比较详细的介绍了这一情况。
生信菜鸟团
2023/12/28
5.1K0
如何让Seurat_v4和Seurat_v5在R中共存及Seurat_v4转换为Seurat_v5对象
初试Seurat的V5版本
虽然说我们安装了Seurat的V5版本,但是初次使用的时候加载就报错了,如下所示:
生信技能树jimmy
2023/12/26
1.3K0
初试Seurat的V5版本
单细胞分析一 下载数据,加载Seurat 包
参考教程:单细胞实战(1)数据下载-数据读取-seurat对象创建-腾讯云开发者社区-腾讯云 (tencent.com)
用户11173986
2024/06/20
1.3K0
Rstudio Server 不同R版本配置和切换
Rstudio Desktop for Windows/Mac 切换不同R版本非常简单,Tools→Global Options→General→Basic→R Sessions→R version→Change:
生信技能树
2021/04/29
15.4K1
Rstudio Server 不同R版本配置和切换
假如你不喜欢最新版的Seurat包的单细胞理念
我们依赖于这个V4的版本的Seurat流程做出来了大量的公共数据集的单细胞转录组降维聚类分群流程,100多个公共单细胞数据集全部的处理,链接:https://pan.baidu.com/s/1MzfqW07P9ZqEA_URQ6rLbA?pwd=3heo
生信技能树
2023/11/14
3.3K0
假如你不喜欢最新版的Seurat包的单细胞理念
seurat v5直播,一键完成五种数据整合:harmony,CCA,RPCA,FastMNN,scVI
【生物信息学】R语言,学习生信,seurat,单细胞测序,空间转录组。 Python,scanpy,cell2location,资料分享
生信小博士
2024/02/23
3.4K1
从零开始配置R编程语言软件环境
因为新手第一次安装,默认安装最新版,r语言软件,rstudio这个ide软件,里面的各个包!
生信技能树
2023/12/28
3340
从零开始配置R编程语言软件环境
网页版Rstudio安装与使用
RStudio Server是网页版的RStudio,部署在服务器上后,能够在从Web浏览器访问的Linux服务器上运行RStudio,可随时随地完成R语言的工作,并且能很方便的完成R项目的部署调试。使将RStudio IDE的强大功能和工作效率带到基于服务器的集中式环境中。
生信菜鸟团
2023/12/02
2.7K0
网页版Rstudio安装与使用
抽丝剥茧解决共享服务器的R包依赖问题(以xCell为例)
事情的起因是我想用xCell分析两组患者的免疫微环境差异。于是正常地加载服务器的xCell这个R包和自己的表达量矩阵数据,并且运行xCellAnalysis。
生信技能树
2024/11/21
1530
抽丝剥茧解决共享服务器的R包依赖问题(以xCell为例)
它想强迫我升级一系列seurat相关的单细胞R包
SeuratData 可以用于教学和演示目的。在学习 Seurat 的时候,用户可以使用这些数据集来尝试不同的分析步骤,了解 Seurat 包的各种功能。比如我们经常使用的是pbmc3k这个数据集:
生信技能树
2023/12/05
1.3K0
它想强迫我升级一系列seurat相关的单细胞R包
114-R工具指南22-R包的版本控制
之前我们提到过 [[09-R工具指南08-R的版本控制]],那么我们可不可以对R 包进行管理呢?
北野茶缸子
2022/04/05
7090
R语言基础| 下载、安装
生物信息学需要复杂的统计学分析和灵活的数据可视化。编程语言R拥有丰富的统计学函数和数据可视化包,适用于高维生物学数据。基于此,本系列文章开展R语言基础教程,帮助更多学习生信的小伙伴打好编程基础。
天意生信云
2025/01/22
2110
R语言基础| 下载、安装
R 语言的安装(详细教程)「建议收藏」
我不生产知识,我只是知识的搬运工,以下内容是源于 B站 – 徐州更 的安装教程:可能是最好的R语言安装指南哔哩哔哩bilibili
全栈程序员站长
2022/09/14
7.9K0
R 语言的安装(详细教程)「建议收藏」
R语言包管理
R 语言的一大优势就是有各种各样的扩展包,所谓 R 扩展包,就是将数据处理的算法通过 R函数来实现,再加上测试数据,说明文档整合在一起,就是 R 的扩展包。在使用 R 的过程中,肯定需要使用到 R 的包,因此,需要掌握 R 包的管理,包括包的查找,安装,加载,升级,取消加载,删除,查看帮助文档等等操作。
生信喵实验柴
2022/10/25
1.5K0
玩转服务器—共享服务器R包调用与安装
绝对路径是指从根目录开始的完整文件路径,不依赖于当前工作目录。无论你当前的工作目录在哪里,绝对路径都能指向一个唯一的文件或文件夹位置。
生信菜鸟团
2024/11/23
2210
玩转服务器—共享服务器R包调用与安装
相关推荐
更新R包版本还有这个不为人知的秘密
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验