找回密码
 会员注册
查看: 33|回复: 0

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

[复制链接]

5

主题

0

回帖

16

积分

新手上路

积分
16
发表于 2024-9-4 10:06:18 | 显示全部楼层 |阅读模式
IntroductionPositron(正电子),是由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构建于CodeOSS之上,外观和功能都跟VSCode很像。官方直接说了,要了解命令、设置、使用源代码管理等基本功能,请参阅VSCode文档😂。Positron适合你吗?注意⚠️:Positron是一个正在积极开发的早期项目。官方并不期望它立即适合每个从事数据科学的人。Positron适合以下情况:您使用VSCode进行数据科学(Python或R),但希望它包含专用控制台、变量窗格、数据浏览器以及其他用于特定数据工作的功能。您使用Jupyterlab进行数据科学(Python或R),并准备好使用更强大、功能齐全的IDE。您使用RStudio并希望拥有更多自定义或扩展IDE的能力。您在日常数据科学或包开发工作中使用其他语言,例如Rust、C++、JavaScript或Lua。Positron不适合以下情况:您需要稳定、完善的软件。Positron仍处于测试阶段,某些功能不稳定或未完成。您需要RStudioIDE的所有功能。Positron不具备RStudio的所有功能;一些值得注意的缺失是Quarto和RMarkdown的内联输出、分析、Sweave、RStudio插件支持等。您使用远程开发功能(例如开发容器、远程SSH);Positron尚不支持这些。然而,提供远程SSH工具已在我们的路线图中。Positron与RStudio、VSCode或Jupyter有何不同Positron通过集成控制台对R和/或Python提供一流的内置支持,并在未来提供针对其他语言的扩展选项。这包括整个Positron的专用视图和窗格,例如数据浏览器、连接窗格、变量窗格等。Positron与IDE分开运行解释器,因此与RStudio不同,R/Python中的崩溃不会使IDE崩溃。这还意味着您可以即时在首选语言的版本之间进行切换,而无需完全重新加载IDE,只需集成控制台即可。Positron支持VSCode兼容扩展(.vsix文件),允许扩展核心IDE本身之外的功能。通过在CodeOSS上构建,Positron获得了丰富的文本编辑器功能,并可以立即访问1,000个社区扩展。Positron深度专注于原生数据科学工作流程;它提供了超越通用IDE或文本编辑器(如VSCode)的功能和凝聚力体验。体验R/Rmarkerdown/QuratoRstudio界面:Positron界面:Positron内置了R、RMarkdown和Quarto的支持。基本上是开箱即用,我之前的R环境和python环境都得到了很好的兼容,打开之前的代码项目也都能直接运行。R的debug我试了一下也挺好的,可以直接在R环境中调试,很方便。RMarkdown和Quarto的预览功能也没问题,可以实时看到效果。点击data.frame对象可进入数据浏览器(和Rstudio的不太一样),可以看到以下信息:数据网格:以类似于电子表格的方式显示各个单元格和列以及排序摘要面板:每列的列名称、类型和缺失数据百分比过滤栏:特定列的临时过滤器PythonPositron也支持Python,脚本和JupyterNotebook都可以运行。运行逻辑跟R基本一致,我很喜欢使用Ctrl/Cmd+Enter来运行代码块。ShinyPositron也支持Shiny等交互应用,可以直接运行RShiny应用。另外的网页构建,Rbookdown等项目也都顺利执行了(毕竟对R的支持做了很多年了)。ConnectionConnection窗格允许探索在R或Python会话中创建的数据库连接。它还包括对存储和管理连接字符串以供将来使用的基本支持。用R连接,只需使用支持连接协定的任何包(例如odbc、sparklyr、bigrquery等)连接到数据库。用Python连接,支持使用sqlite3和SQLAlchemy模块创建的连接。要在连接窗格中打开连接,请创建代表连接/引擎的顶级对象。总结我简单体验了一下Positron,因为我之前VSCode用得不多,主要用的都是Rstudio(Rstudio基本也支持R和python的,而且Rmakerdown和Quarto写起来也很流畅)。Positron挺酷的,基本的界面和功能都有了,各种常用语言的界面也统一了,可以尝试一下。而且感觉这种趋势也是对的,比如我们做生信的,基本上都是用R,Python比较多的,再提供一下Terminal用来连接服务器,这几个体验做好了整个IDE感觉就不错。RStudio不会消失,Posit官方表示将继续致力于维护和更新RStudio。虽然Positron和RStudio有一些共同的功能,但一些以R为中心的功能仍将是RStudio独有的。他们开始开发Positron,作为支持多种语言(包括R和Python)开源数据科学的使命的一部分。如果你当前正在使用RStudio并且对体验感到满意,则可以继续使用RStudio。RStudio包含10多年针对R数据分析和包开发的应用优化。关注公众号‘biollbug’,获取最新推送。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-29 10:39 , Processed in 0.508316 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表