Positron初尝试,新一代数据科学IDE(R+Python+...)

Introduction

Positron(正电子),是由 RStudio 母公司(改名叫 Posit)构建的下一代数据科学 IDE,一个可用于编写代码和探索数据的可扩展的多语言工具,并提供可重复创作和发布的熟悉环境。

主页:https://github.com/posit-dev/positron

下载:https://github.com/posit-dev/positron/releases。目前,Positron 正在通过适用于 macOS、Windows 和 Linux 的持续集成 (CI) 系统生成预发布版本。选择要下载的版本,.dmg(适用于 Mac)、.exe(适用于 Windows)或 .deb(适用于 Linux)文件。

正电子(又称阳电子、反电子、正子)是电子的反粒子,即电子的对应反物质,与电子碰撞时会产生湮灭现象。这名字不错。

Positron 构建于 Code OSS 之上,外观和功能都跟VS Code很像。官方直接说了,要了解命令、设置、使用源代码管理等基本功能,请参阅 VS Code 文档😂。

Positron适合你吗?

注意⚠️:Positron 是一个正在积极开发的早期项目。官方并不期望它立即适合每个从事数据科学的人。

Positron 适合以下情况:

  • 您使用 VS Code 进行数据科学(Python 或 R),但希望它包含专用控制台、变量窗格、数据浏览器以及其他用于特定数据工作的功能。
  • 您使用 Jupyterlab 进行数据科学(Python 或 R),并准备好使用更强大、功能齐全的 IDE。
  • 您使用 RStudio 并希望拥有更多自定义或扩展 IDE 的能力。
  • 您在日常数据科学或包开发工作中使用其他语言,例如 Rust、C++、JavaScript 或 Lua。

Positron 不适合以下情况:

  • 您需要稳定、完善的软件。 Positron 仍处于测试阶段,某些功能不稳定或未完成。
  • 您需要 RStudio IDE 的所有功能。 Positron 不具备 RStudio 的所有功能;一些值得注意的缺失是 Quarto 和 R Markdown 的内联输出、分析、Sweave、RStudio 插件支持等。
  • 您使用远程开发功能(例如开发容器、远程 SSH); Positron 尚不支持这些。然而,提供远程 SSH 工具已在我们的路线图中。

Positron 与 RStudio、VS Code 或 Jupyter 有何不同

  • Positron 通过集成控制台对 R 和/或 Python 提供一流的内置支持,并在未来提供针对其他语言的扩展选项。这包括整个 Positron 的专用视图和窗格,例如数据浏览器、连接窗格、变量窗格等。
  • Positron 与 IDE 分开运行解释器,因此与 RStudio 不同,R/Python 中的崩溃不会使 IDE 崩溃。这还意味着您可以即时在首选语言的版本之间进行切换,而无需完全重新加载 IDE,只需集成控制台即可。
  • Positron 支持 VS Code 兼容扩展(.vsix 文件),允许扩展核心 IDE 本身之外的功能。通过在 Code OSS 上构建,Positron 获得了丰富的文本编辑器功能,并可以立即访问 1,000 个社区扩展。
  • Positron 深度专注于原生数据科学工作流程;它提供了超越通用 IDE 或文本编辑器(如 VS Code)的功能和凝聚力体验。

体验

R/R markerdown/Qurato

Rstudio界面:

Positron界面:

Positron 内置了 R、R Markdown 和 Quarto 的支持。基本上是开箱即用,我之前的R环境和python环境都得到了很好的兼容,打开之前的代码项目也都能直接运行。

R的debug我试了一下也挺好的,可以直接在R环境中调试,很方便。R Markdown 和 Quarto的预览功能也没问题,可以实时看到效果。

点击data.frame对象可进入数据浏览器(和Rstudio的不太一样),可以看到以下信息:

  • 数据网格:以类似于电子表格的方式显示各个单元格和列以及排序
  • 摘要面板:每列的列名称、类型和缺失数据百分比
  • 过滤栏:特定列的临时过滤器

Python

Positron 也支持 Python,脚本和Jupyter Notebook 都可以运行。运行逻辑跟R基本一致,我很喜欢使用Ctrl/Cmd+Enter来运行代码块。

Shiny

Positron 也支持 Shiny等交互应用,可以直接运行R Shiny应用。另外的网页构建,Rbookdown等项目也都顺利执行了(毕竟对R的支持做了很多年了)。

Connection

Connection窗格允许探索在 R 或 Python 会话中创建的数据库连接。它还包括对存储和管理连接字符串以供将来使用的基本支持。

  • 用R连接,只需使用支持连接协定的任何包(例如 odbc、sparklyr、bigrquery 等)连接到数据库。
  • 用Python连接,支持使用 sqlite3 和 SQLAlchemy 模块创建的连接。要在连接窗格中打开连接,请创建代表连接/引擎的顶级对象。

总结

我简单体验了一下 Positron,因为我之前VS Code用得不多,主要用的都是Rstudio(Rstudio基本也支持R和python的,而且R makerdown和Quarto写起来也很流畅)。Positron挺酷的,基本的界面和功能都有了,各种常用语言的界面也统一了,可以尝试一下。

而且感觉这种趋势也是对的,比如我们做生信的,基本上都是用R,Python比较多的,再提供一下Terminal用来连接服务器,这几个体验做好了整个IDE感觉就不错。

RStudio不会消失,Posit官方表示将继续致力于维护和更新 RStudio。

虽然 Positron 和 RStudio 有一些共同的功能,但一些以 R 为中心的功能仍将是 RStudio 独有的。
他们开始开发 Positron,作为支持多种语言(包括 R 和 Python)开源数据科学的使命的一部分。

如果你当前正在使用 RStudio 并且对体验感到满意,则可以继续使用 RStudio。 RStudio 包含 10 多年针对 R 数据分析和包开发的应用优化。

关注公众号,获取最新推送

关注公众号 ‘bio llbug’,获取最新推送。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot的校园台球厅人员与设备管理系统

本系统是要设计一个校园台球厅人员与设备管理系统,这个系统能够满足校园台球厅人员与设备的管理及用户的校园台球厅人员与设备管理功能。系统的主要功能包括首页、个人中心、用户管理、会员账号管理、会员充值管理、球桌信息管理、会员预约管理、普通预约管理、留言…

中英双语介绍英国伦敦(London)

中文版 伦敦简介 伦敦(London)是英国的首都,也是全球最重要的金融、文化、艺术和交通中心之一。作为一座历史悠久的城市,伦敦融合了现代化的城市生活与丰富的历史遗产。以下是对伦敦的详细介绍,包括其经济状况、高等…

Pandas 入门 15 题

Pandas 入门 15 题 1. 相关知识点1.1 修改DataFrame列名1.2 获取行列数1.3 显示前n行1.4 条件数据选取值1.5 创建新列1.6 删去重复的行1.7 删除空值的数据1.9 修改列名1.10 修改数据类型1.11 填充缺失值1.12 数据上下合并1.13 pivot_table透视表的使用1.14 melt透视表的使用1.1…

【学术会议征稿】第四届先进算法与神经网络国际学术会议(AANN 2024)

第四届先进算法与神经网络国际学术会议(AANN 2024) 2024 4th International Conference on Advanced Algorithms and Neural Networks 第四届先进算法与神经网络国际学术会议(AANN 2024)由中国石油大学(华东&#x…

解决使用PPIO欧派云服务器时无法使用sftp的问题

首先在对外TCP端口中选择22端口: 在连接-端口映射中可以看到: 使用ssh连接云服务器,更新包列表并安装OpenSSH服务器: apt-get update apt-get install-y openssh-server 创建 SSH 运行目录: mkdir /var/run/sshd 设…

Xilinx原语

1. 原语介绍 原语是 Xilinx 器件底层硬件中的功能模块,它使用专用的资源来实现一系列的功能。相比于 IP 核,原语的调用方法更简单,但是一般只用于实现一些简单的功能。本章主要用到了 BUFG、 BUFIO、 IDDR、 ODDR、IDELAYE2 和 IDELAYCTRL。…

【算法 - 哈希表】两数之和

这里写自定义目录标题 两数之和题目解析思路解法一 :暴力枚举 依次遍历解法二 :使用哈希表来做优化 核心逻辑为什么之前的暴力枚举策略不太好用了?所以,这就是 这道题选择 固定一个数,再与其前面的数逐一对比完后&…

2024亚太杯中文赛B题洪水灾害的数据分析与预测原创论文分享

大家好,从昨天肝到现在,终于完成了2024年第十四届 APMCM 亚太地区大学生数学建模竞赛B题洪水灾害的数据分析与预测的完整论文啦。 实在精力有限,具体的讲解大家可以去讲解视频: 2024亚太杯中文赛B题洪水灾害预测原创论文保姆级教…

QCustomPlot+ vs2022+ qt

零、printSupport 步骤一:下载QCustomPlot 访问QCustomPlot的官网 QCustomPlot 下载最新版本的源代码。 步骤二:配置项目 创建新的Qt项目: 打开VS2022,创建一个新的Qt Widgets Application项目。 将QCustomPlot源代码添加到项目…

【Python】 模型训练数据归一化的原理

那年夏天我和你躲在 这一大片宁静的海 直到后来我们都还在 对这个世界充满期待 今年冬天你已经不在 我的心空出了一块 很高兴遇见你 让我终究明白 回忆比真实精彩 🎵 王心凌《那年夏天宁静的海》 在机器学习和深度学习中,数据归一化…

一键式创建GTest测试平台

适用于C GTest测试平台搭建。直接上python脚本。 #!/usr/bin/env python3 # -*- coding: utf-8 -*-import argparse import os import platform import subprocess from xml.etree import ElementTree as ETdefault_root_path "d:\\test\\UTtest"class DeveloperTe…

模型加载gltf

3. 加载.gltf文件(模型加载全流程) | Three.js中文网 (webgl3d.cn) 1.引入GLFloader.js模型加载器 import {GLTFloader} from three/addons/loader/GLTFloader.js; 2.GLTF加载器new GLTFloader() 执行new GLTFloader()就可以实例化一个gltf加载器对象 const loader new …

量化机器人:金融市场的智能助手

引言 想象一下,在繁忙的金融市场中,有一位不知疲倦、冷静客观的“超级交易员”,它能够迅速分析海量数据,精准捕捉交易机会,并自动完成买卖操作。这位“超级交易员”不是人类,而是我们今天要聊的主角——量…

帕金森病患者在选择运动疗法时应该注意哪些事项?

帕金森病患者在选择运动疗法时,应该遵循以下几点注意事项: 个性化运动处方:根据患者的病情、年龄、健康状况、以往运动能力等因素,制定个体化的运动处方。 避免运动负荷过大:运动时间不宜过长,注意控制心率…

NSK发布新版在线计算工具

July 01, 2024 NSK Ltd. Corporate Communications Department NSK Ltd. announced today that it has improved the engineering tools available on its website. The new engineering tools — NSK Online Catalog, Technical Calculations, and 2D/3D CAD Data — which …

View->裁剪框View的绘制,手势处理

XML文件 <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android…

招聘一个1-3年经验的Java工程师:企业视角的技能与素质要求

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

hdu物联网硬件实验2 GPIO亮灯

学院 班级 学号 姓名 日期 成绩 实验题目 GPIO亮灯 实验目的 点亮三个灯闪烁频率为一秒 硬件原理 无 关键代码及注释 const int ledPin1 GREEN_LED; // the number of the LED pin const int ledPin2 YELLOW_LED; const int ledPin3 RED…

日本最新型高达式巨型机器人承担铁路维护任务

日本有制造现实生活中的高达式巨型机器人的历史&#xff0c;但它们往往是用于娱乐目的&#xff0c;而不是实际应用。不过&#xff0c;日本刚刚开始使用一个 40 英尺高的人形机器人来维护铁路线。 大约两年前&#xff0c;西日本铁路公司&#xff08;JR 西日本&#xff09;制造了…

AIGC | 在机器学习工作站安装NVIDIA CUDA® 并行计算平台和编程模型

[ 知识是人生的灯塔&#xff0c;只有不断学习&#xff0c;才能照亮前行的道路 ] 0x02.初识与安装 CUDA 并行计算平台和编程模型 什么是 CUDA? CUDA&#xff08;Compute Unified Device Architecture&#xff09;是英伟达&#xff08;NVIDIA&#xff09;推出的并行计算平台和编…