当前位置: 代码网 > it编程>编程语言>Java > Positron初尝试,新一代数据科学IDE(R+Python+...)

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

2024年08月02日 Java 我要评论
Positron 是一款由Posit正在开发的新一代数据科学 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 适合以下情况:

  • 您使用 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’,获取最新推送。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com