R环境配置 以及Debug方法 (VSCode, conda, 远程R)

生物信息学中的R环境配置 以及Debug方法

开始设置

1、建议使用VSCode + conda + 远程R

2、 VSCode配置

安装插件
bash 复制代码
Remote-SSH
R
R Debugger
安装好插件后,远程设置
链接成功后,设置项目

然后点击OK, 就可以了

3、 linux conda 和 远程R配置

确保有conda

安装R:

bash 复制代码
# 首先添加必要的 channels
conda config --add channels defaults
conda config --add channels bioconda
conda config --add channels conda-forge

#更新conda
conda update conda

# 然后创建环境
conda create -n r_bioinfo -c conda-forge r-base=4.3

# 激活环境
conda activate r_bioinfo

缺少依赖,则安装(必要项):

bash 复制代码
conda install -c conda-forge gcc
conda install -c conda-forge gxx
conda install -c conda-forge gfortran
conda install -c conda-forge make
conda install -c conda-forge zlib
conda install -c conda-forge libxml2
conda install -c conda-forge libcurl
conda install -c conda-forge openssl
conda install -c conda-forge hdf5
conda install -c conda-forge pcre2
conda install -c conda-forge freetype
conda install -c conda-forge libpng
conda install -c conda-forge libtiff
conda install -c conda-forge jpeg
conda install -c conda-forge zlib
conda install -c conda-forge libxml2
conda install -c conda-forge curl
conda install -c conda-forge openssl
conda install -c conda-forge r-biocmanager

安装远程需要的包:

bash 复制代码
# 安装基础包
conda install -c conda-forge r-jsonlite
conda install -c conda-forge r-rlang

# 安装调试器相关包
conda install -c conda-forge r-devtools
c 复制代码
# 安装r远程调试包
library(devtools)
install_github("ManuelHentschel/vscDebugger")

# 测试
library(vscDebugger)

# 其它包(可选)
if (!require("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
BiocManager::install(version = "3.18")
BiocManager::install(c("rhdf5", "SingleCellExperiment", "DESeq2"))

4、VScode 远程访问R环境

需要进行完成第2步,就是可以远程访问文件了

下面配置远程R
bash 复制代码
# 首先找到conda 安装的R的位置

conda info --envs

然后在vscode里编辑settings.json:

bash 复制代码
# ctrl+shift+P 打开控制行
>Preferences: Open User Settings (JSON)

添加:

bash 复制代码
{
		# 这里可能会有其它配置
		# 不要删除

        // 添加 R 相关配置
        "r.rpath.linux": "/home/xxx/anaconda3/envs/r_bioinfo/bin/R", # xxx 换成你的R目录
        "r.lsp.debug": true,
        "r.debugger.timeouts": {
            "startup": 8000
        },
        "r.libPaths": [
            "/home/xxx/anaconda3/envs/r_bioinfo/lib/R/library"  # xxx 换成你的R目录
        ],
        "r.alwaysUseActiveTerminal": true,
        "r.sessionWatcher": true,
        "r.bracketedPaste": true,
        "r.terminalPath": "/home/xxx/anaconda3/envs/r_bioinfo/bin/R",  # xxx 换成你的R目录
        "r.workspaceViewer.watch": true,
        "r.plot.useHttpgd": true
}

编辑Launch.json

bash 复制代码
# ctrl+shift+P 打开控制行
>Open Launch.json
bash 复制代码
    "version": "0.2.0",
    "configurations": [
       		### 其它已存在的配置
        
            {
                "type": "R-Debugger",
                "name": "Debug R-File",
                "request": "launch",
                "debugMode": "file",
                "workingDirectory": "${workspaceFolder}",
                "file": "${file}",
                "rpath": "/home/liuyinbo/anaconda3/envs/r_bioinfo/bin/R",
                "env": {
                    "R_LIBS_USER": "/home/liuyinbo/anaconda3/envs/r_bioinfo/lib/R/library"
                }
            },
    ]
}

5、开始Debug

新建个R文件(注意,这已经是链接到远程服务器了)
先测试能否逐行运行

激活环境

逐行运行

如果以上都成功了,再进行下一步。

开始debug R
R debug的命令(必须看)

由于vscode没有按钮形式,所以 只能用快捷键

复制代码
F5          : 开始调试/继续执行
Shift + F5  : 停止调试
Ctrl + F5   : 运行(不调试)
F
10         : 单步跳过(Step Over)- 不进入函数内部
F11         : 单步进入(Step Into)- 进入函数内部
Shift + F11 : 单步跳出(Step Out)- 从当前函数返回

F9          : 切换断点
Ctrl + F9   : 启用/禁用断点
Ctrl + Shift + F9 : 删除所有断点

Ctrl + Shift + D : 打开调试视图
Ctrl + Shift + Y : 打开调试控制台

鼠标悬停在变量上    : 查看变量值
在 Watch 窗口添加   : 持续监视变量

Ctrl + Shift + P : 打开命令面板(可搜索调试相关命令)
Ctrl + ` : 打开/关闭终端
Ctrl + K Ctrl + I : 显示悬停信息

调试时的工作流程:
设置断点(F9)
开始调试(F5)
使用单步调试(F10/F11)
查看变量值
继续或停止调试

在配置过程中遇到的问题

1、远程服务器无法访问

先在其它地方测试服务器可以链接,且网络比较好

2、需要本地ras密钥配置

可以配置文件解决,自行查找

3、配置了settings.json无法使用(右下角会有报错,看下R位置是不对的)

看下是否配置的用户settings或本地空间settings

4、配置launch.json无法使用

同样的看下配置的位置对不对

相关推荐
Hello World . .7 天前
Linux:线程间通信
linux·开发语言·vscode
Nightmare0047 天前
切换conda环境的时候输出zstandard could not be imported. Running without .conda support.
开发语言·python·conda
被制作时长两年半的个人练习生7 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
圣心7 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税7 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器
嵌入小生0077 天前
线程间通信---嵌入式(Linux)
linux·c语言·vscode·嵌入式·互斥锁·线程间通信·信号量
墨染天姬7 天前
【AI】conda常用指令
人工智能·conda
SCBAiotAigc7 天前
2026.2.25:conda与uv并存时,如何取消base激活
人工智能·python·conda·uv
琛説7 天前
彻底解决 Codex / Copilot 修改中文乱码【含自动化解决方案】
vscode·copilot·codex
学嵌入式的小杨同学7 天前
嵌入式硬件开发入门:PCB 设计核心流程 + 基础元器件实战指南
vscode·后端·嵌入式硬件·架构·vim·智能硬件·pcb工艺