Early Access Program

JetBrains 的全新数据科学 IDE,DataSpell EAP 现已发布!

Read this post in other languages:
English, Français, 日本語, 한국어, Deutsch, Português do Brasil, Русский, Español

由于 Python 现已成为数据科学的首选语言,JetBrains 的 PyCharm 必须配备数据科学功能。 根据我们团队在过去一年中收到的反馈,我们在努力大幅改进 PyCharm 对数据科学的支持。 在这一过程中,我们发现,数据科学家和软件开发人员都有不同的工作流程和对其工具的期望。

因此,我们决定以 PyCharm 的 IDE 引擎作为一个全新的 IDE 的基础,打造出更专注于数据科学的工具。今天,我们很高兴与大家分享这个新 IDE 的一些独特功能,同时也邀请大家加入它的 EAP(早期试用计划)。

这个 IDE 的正式名字叫 JetBrains DataSpell(最终名称可能会在发布时改变)。 JetBrains DataSpell 为积极从事探索性数据分析和机器学习模型原型设计的数据科学专业人士提供了一个高效的开发环境。

要报名参加 EAP,请在官方页面上提交简短的申请表格。请注意,我们会逐步发送邀请,而不是一次发给所有人。
别担心,当您注册后,保证您迟早会在收件箱中收到邀请。

JetBrains DataSpell 将为 Jupyter 笔记本提供本地支持:

  • Jupyter Notebook 的体验将是基于 Web 的 Jupyter 的增强版。 输出显示在单元格下方。 Notebook 的外观将与传统基于 Web 的 Jupyter Notebook 相似。 IDE 将能够在命令模式和编辑模式之间切换,以便于对单元格及其内容进行操作。 增强功能包括 Python 的智能编码辅助、开箱即用的目录、折叠回溯和交互式表格等。
  • 单元格输出将支持 Markdown 和 JavaScript(如 Plotly、Bokeh、IPyWidgets 等)。
  • IDE 将支持本地 Jupyter Notebook 以及远程 Jupyter、JupyterHub 和 JupyterLab 服务器。

JetBrains DataSpell 将同样支持 Python 脚本,为运行代码提供一个科学 REPL,以及提供许多额外的工具来处理数据和数据可视化(包括静态式和交互式)。

尽管 JetBrains DataSpell 短期内将专注于 Python,但也会添加对 R,以及最终对其他数据科学语言的支持。 对 R 的基本支持已经与当前版本捆绑,目前它的支持仍然有限。

我们正在努力开发 JetBrains DataSpell。 作为 EAP 计划的一部分,第一批 EAP 版本将有一些限制:

  • 对远程 Notebook 的支持被归类为”实验性功能”。 这意味着默认情况下,这项支持是被禁用的,必须由用户在设置中明确启用。 远程 Notebook 的用户体验将在公开发布前进行重大改进。
  • 对 JavaScript 输出的支持可能并不总是流畅的(例如,滚动有时不能正常应用),但它将在未来的版本中得到改进。

常见问题解答

问:为什么要在 PyCharm Professional 版之外推出新的 IDE?

除了提供强大功能以外,我们一直试图为 JetBrains 用户带来更好的使用体验。

JetBrains DataSpell 的界面不仅会关注代码,也会关注数据。 与数据工作相关的功能具有高优先级。 这将体现在工具窗口、主菜单、操作等的布局中。

JetBrains DataSpell 将把代码库是为工作空间而不是项目。 在这个工作空间内,用户将能够在任务之间切换,并像重复使用配置环境一样重复使用 Notebook。

总的来说,我们希望 DataSpell 能够成为一个更加实用和高效的数据工作环境。

为了提供最好的体验,我们希望根据用户使用我们工具的习惯,为他们提供对环境的更多选择。

问:新功能何时会纳入 PyCharm Professional 版?

一旦 JetBrains DataSpell 正式发布,不过目前还没有具体日期。

问:在 JetBrains DataSpell 和 PyCharm Professional 版之间如何选择使用哪个产品?

如果你同时涉及数据科学和开发,我们建议你使用 PyCharm Professional 版。如果您对数据科学的参与比开发多,那么我们建议您使用 JetBrains DataSpell。

问:PyCharm Community 版是否可以使用新的数据科学功能?

还不能。目前还没有计划将其包含在 Community 版中。
问:除了 Python 之外,JetBrains DataSpell 还会支持其他语言吗?R、Julia 或者其他语言?
JetBrains DataSpell 的目的之一是提供一个多语言的数据科学平台。因为 Python 是数据科学最流行的语言,所以我们计划首先专注于它。当对 Python 的支持足够完善时,我们也会逐一研究其他语言,比如首先 R,接下来 Julia 和其他的语言。请注意,目前已经有对 R 的基本支持。

问:JetBrains DataSpell 是否会捆绑数据库集成?

会的。

问:JetBrains DataSpell 是否会捆绑 Web 开发功能?

不会。PyCharm Professional 版是结合数据科学进行 Web 开发的最佳选择。

问:JetBrains DataSpell 是免费还是付费产品?定价是多少?

我们计划将 DataSpell 发部为付费产品,定价与其他基于 JetBrains IntelliJ 的 IDE(如 DataGrip、PyCharm Professional 版等)类似。

问:为什么 EAP 不是公开的,为什么需要注册? 你们会不会给我发垃圾邮件?

我们绝不会向您发送垃圾邮件。 您注册的电子邮件地址只会在我们确定产品适合您的用例时,才会发出最终的试用邀请。

在注册表格中,我们会询问一些基本资料, 如您的用例、您是否之前用过 PyCharm、您是使用本地还是远程 Notebook、您使用 Jupyter Notebook 的频率,等等。 我们以后可能会联系您,征求您的反馈。

欢迎您提出问题以及并告诉更多的人这个发布信息!

JetBrains 团队

Discover more

抢先体验计划将需要登录

JetBrains 很早就推出了抢先体验计划。它提供了我们产品预发布版本的免费访问权限,使您能够评估新功能、测试已解决的问题等。我们能够借此途径获得反馈,并且我们始终对所有 EAP 用户心怀感恩。 从我们的 IDE 和 .NET 工具的下一个 EAP 版本(不包括 Community 版本)开始,我们将要求用户使用 JetBrains Account 登录,之后才能使用这些工具。这一改变出于多方面原因: 试用将很快要求登录。在下一个版本中,我们还计划改变试用流程的运作方式,将要求您在评估产品(不包括 Community 版本)时使用 JetBrains Account。鉴于我们的 EAP 版本是我们正在开发的软件的预览,因此只有可供用户使用并确保体验尽可能流畅才有意义。 如果您是我们任何产品的活跃客户,那么您很可能已在使用您的 JetBrains Account。它不仅支持访问您的许可证信息,还提供了许多其他实用功能,例如访问问题跟踪器、Marketplace、论坛、设置同步等。 我们需要具体的反馈。我们在 EAP 期间获得的大部分反馈的主要形式为关于 UI 更新的错误报告和评论。然而,我们却经常错过能够帮助我们有效塑造最终产品的关于特性和功能的具体反馈。 我们希望能够与我们的众多 EAP 用户取得联系(在征得同意的前提下),以征求他们的具体反馈