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

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

  • 开始设置
    • 1、建议使用VSCode + conda + 远程R
    • 2、 VSCode配置
        • 安装插件
        • 安装好插件后,远程设置
        • 链接成功后,设置项目
    • 3、 linux conda 和 远程R配置
    • 4、VScode 远程访问R环境
        • 下面配置远程R
  • 5、开始Debug
        • 新建个R文件(注意,这已经是链接到远程服务器了)
        • 先测试能否逐行运行
        • 开始debug R
        • R debug的命令(必须看)
  • 在配置过程中遇到的问题

开始设置

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

2、 VSCode配置

安装插件
Remote-SSH
R
R Debugger

在这里插入图片描述

安装好插件后,远程设置

在这里插入图片描述

链接成功后,设置项目

在这里插入图片描述
然后点击OK, 就可以了

3、 linux conda 和 远程R配置

确保有conda
安装R:

# 首先添加必要的 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

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

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

安装远程需要的包:

# 安装基础包
conda install -c conda-forge r-jsonlite
conda install -c conda-forge r-rlang# 安装调试器相关包
conda install -c conda-forge r-devtools
# 安装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
# 首先找到conda 安装的R的位置conda info --envs

然后在vscode里编辑settings.json:

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

添加:

{# 这里可能会有其它配置# 不要删除// 添加 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

# ctrl+shift+P 打开控制行
>Open Launch.json
    "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

!](https://i-blog.csdnimg.cn/direct/7dc71022b73a4292bfd3484b5fa1dde6.png)

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无法使用

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/490973.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

druid图形化监控 + MyBatis优化器使用

文章目录 1.集成druid图形化监控1.配置application.yml2.测试访问 http://localhost:项目端口/druid 2.MyBatis优化器(显示完整sql)1.目录2.SqlBeautyInterceptor.java:sql拦截器3.MybatisConfiguration.java:将sql拦截器注入容器4.测试5.MyBatis优化器动…

【经验分享】私有云运维的知识点

最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了 虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的 由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公…

Unity 2020、2021、2022、2023、6000下载安装

Unity 2020、2021、2022、2023、6000 下载安装 以Unity 6000.0.24fc1下载安装为例: 打开 https://unity.cn/ 优三缔 官方网站; 点击【产品列表】→点击【查看更多】→选择自己需要的版本→点【开始使用】 点击【从Unity Hub下载】 以Windows为例&am…

240004】基于maven的java+ssm+mysql的房屋租赁系统的设计与实现

基于ssmmavenmysql的房屋租赁系统的设计与实现 1.项目描述2.运行环境3.项目截图4.源码获取 1.项目描述 该项目在原有的基础上进行了优化,包括新增了注册功能,房屋模糊查询功能,管理员和用户信息管理等功能,以及对网站界面进行了优…

NEEP-EN2-2023-Section5PartB

题目 个人答案 The chart depicts the outcomes of a survey conducted in a specific university regarding the acquisition of practical activity in class. The chart illustrates that learning knowledges accounts for 91.3 percent, which is the highest percentage…

WPF 控件

<div id"content_views" class"htmledit_views"><p id"main-toc"><strong>目录</strong></p> WPF基础控件 按钮控件&#xff1a; Button:按钮 RepeatButton:长按按钮 RadioButton:单选按钮 数据显示控件 Te…

系列1:基于Centos-8.6部署Kubernetes (1.24-1.30)

每日禅语 “木末芙蓉花&#xff0c;山中发红萼&#xff0c;涧户寂无人&#xff0c;纷纷开自落。​”这是王维的一首诗&#xff0c;名叫《辛夷坞》​。这首诗写的是在辛夷坞这个幽深的山谷里&#xff0c;辛夷花自开自落&#xff0c;平淡得很&#xff0c;既没有生的喜悦&#xff…

ESP8266 Ubuntu 安装

文章参考&#xff1a;https://blog.csdn.net/AUST_129/article/details/119406722文章浏览阅读1.8k次&#xff0c;点赞4次&#xff0c;收藏19次。参考&#xff1a;https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/linux-setup.htmlhttp://aicloud…

软件压力测试和负载测试有什么联系与区别?

在当今数字化时代&#xff0c;软件质量的重要性愈发凸显。在各种软件测试中&#xff0c;压力测试和负载测试都属于性能测试中的一种测试方法&#xff0c;那么这两者分别是什么?又有什么联系和区别呢? 一、压力测试和负载测试的定义   压力测试通常是指在特定的环境中&…

C# 异常处理 详解

总目录 前言 一、异常 1、定义 异常是在程序执行期间出现的问题。 C# 中的异常是对程序运行时出现的特殊情况的一种响应&#xff0c;比如尝试除以零。 异常&#xff1a;程序员必须控制和解决的问题。程序可以正常的运行&#xff0c;但是在运行的过程中出现了问题&#xff0c;…

类OCSP靶场-Kioptrix系列-Kioptrix Level 2

一、前情提要 二、实战打靶 1. 信息收集 1.1. 主机发现 1.2. 端口扫描 1.3.目录遍历 2.漏洞发现 2.1. 登录框测试 2.2. 发现命令执行 2.3 构造命令执行利用payload 3.提权 3.1. 搜索提权exp 3.2. 查看exp信息 3.3. Privilege Escalation的exp利用 exp_9542 一、前…

μC/OS-Ⅱ源码学习(6)---事件标志组

快速回顾 μC/OS-Ⅱ中的多任务 μC/OS-Ⅱ源码学习(1)---多任务系统的实现 μC/OS-Ⅱ源码学习(2)---多任务系统的实现(下) μC/OS-Ⅱ源码学习(3)---事件模型 μC/OS-Ⅱ源码学习(4)---信号量 μC/OS-Ⅱ源码学习(5)---消息队列 本文进一步解析事件模型中&#xff0c;事件标志…

学习maven(maven 项目模块化,继承,聚合)

前言 本篇博客的核心&#xff1a;理解maven 项目模块化&#xff0c;继承&#xff0c;聚合 的含义 maven 项目模块化 含义 maven项目模块化&#xff1a;使用maven 构建项目&#xff0c;管理项目的方式&#xff0c;我们可以将maven项目根据内在的关系拆分成很多个小项目【模块】…

电工电子技术实验:电压比较器及其应用电路

实验目的 1&#xff0e;了解电压比较器与运算放大器的性能区别&#xff1b; 2&#xff0e;掌握电压比较器的结构及特点&#xff1b; 3&#xff0e;掌握电压比较器电压传输特性的测试方法&#xff1b; 4&#xff0e;学习比较器在电路设计中的应用 实验原理 电压比较器是一…

3D相框案例讲解(详细)

前言 通过现阶段的学习&#xff0c;我们已经掌握了HTML&#xff0c;CSS和JS部分的相关知识点&#xff0c;现在让我们通过一篇案例&#xff0c;来巩固我们近期所学的知识点。 详细视频讲解戳这里 任务一 了解目标案例样式 1.1了解案例 3D相框 1.2 分析案例 首先我们看到一个…

C/C++代码性能优化技巧的书籍及资料

使用C/C开发的场景&#xff0c;大多对代码的执行的速度&#xff0c;实时性有较高的要求&#xff0c;像嵌入式系统的开发&#xff0c;资源还受限。在算力存储空间有限的MCU上写出简洁又高效的代码实际是一种艺术。软件工程师在代码设计上的这种差距&#xff0c;会反映在产品的性…

JAVA:建造者模式(Builder Pattern)的技术指南

1、简述 建造者模式(Builder Pattern)是一种创建型设计模式,它通过将对象的构造过程与表示分离,使得相同的构造过程可以创建不同的表示。建造者模式尤其适用于创建复杂对象的场景。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 本文将详细介绍建…

软件集成测试内容和作用简析

在现代软件开发过程中&#xff0c;软件集成测试作为关键的一环&#xff0c;日益受到重视。特别是随着信息技术的快速发展&#xff0c;各类软件系统日益庞大复杂&#xff0c;如何确保系统不同模块的顺畅合作&#xff0c;成为了每个项目成功的重要基础。集成测试是指在软件开发过…

Windows 环境实战开源项目GFPGAN 教程

GFPGAN GFPGAN&#xff08;Generative Facial Prior-GAN&#xff09;是由腾讯ARC&#xff08;Applied Research Center&#xff09;开发的一种实用的真实世界人脸修复算法。它专门设计用于人脸图像的生成和优化&#xff0c;尤其在低质量人脸图像的超分辨率恢复方面表现出色。以…

ctfshow xss

1.web316 看的wp 先在服务器上写一个php文件 <?php$cookie $_GET[cookie];$time date(Y-m-d h:i:s, time());$log fopen("cookie.txt", "a");fwrite($log,$time.: . $cookie . "\n");fclose($log); ?> 获取cookie的值&#xff…