PyCharm 2021.3 最新变化

Poetry 支持、新的 FastAPI 项目类型、远程开发 Beta 和全新 Jupyter Notebook 体验

我们一直在倾听您的意见,并且正在努力在 PyCharm 中添加一些功能,使您的编码更顺畅、更加高效。 这个新版本提供了 Poetry 支持、新的 FastAPI 项目类型、远程开发支持的测试版,以及重新设计的 Jupyter Notebook 体验。

Python

Poetry 支持

Poetry 在 Python 开发者中的热度与日俱增,我们的跟踪器也收获了针对相关支持的大量请求。 The good news for Poetry users (and for those willing to try it) is that PyCharm now supports Poetry and provides code completion for your pyproject.toml files out of the box! Kudos to Koudai Aono, who developed the original plugin that has been merged into the PyCharm source code.

其他改进:

Web 开发 Pro

FastAPI 支持

FastAPI, a popular high-performance Python web framework for building APIs, is now supported in PyCharm. 选择 FastAPI 项目类型,让 PyCharm 安装其所有依赖项并为您创建运行/调试配置。 或者,也可以使用 PyCharm 打开现有 FastAPI 项目并自行创建 FastAPI 运行配置。 PyCharm 将检测应用程序并为您运行 Uvicorn。

现在可以更轻松地使用“test.http”文件测试 HTTP 端点。 直接从编辑器将 GET、POST 和其他请求类型发送到应用程序端点。

FastAPI 和 Flask 的新 Endpoints(端点)工具窗口

使用 FastAPI 和 Flask 开发 Web 应用程序时,可能会用到端点。 显然,此工作流在大型项目中可能会较为繁琐,因此 PyCharm 2021.3 为 FastAPI 和 Flask 项目类型引入了新的 Endpoints(端点)工具窗口。

开始处理新项目或现有项目后,PyCharm 将扫描路由并将其列在 Endpoints(端点)工具窗口中,您可以在该窗口中对 URL 进行代码补全、导航和重构。 此工具窗口还提供了对端点的更好概览和对文档的快速访问。

其他改进:

  • PyCharm 不再要求您使用“<”开始 HTML 标记来获取代码补全建议。
  • 您现在可以使用新的 Update ‘package name’ to the latest version(将“软件包名称”更新到最新版本)检查直接从编辑器将 package.json 文件中的 npm 软件包更新到最新版本。
  • 输入 URL 并使用 ES6 文件中导入路径的快速修复下载远程 ES6 模块。

全新 Jupyter Notebook 体验 Pro

我们一直在努力为数据科学领域的软件工程师改进 PyCharm,让 PyCharm Pro 中的 Jupyter Notebook 体验越来越好!

全新 Notebook UI

Notebook 支持现在更加流畅。 PyCharm 现在原生提供经典 Jupyter Notebook UI,同时包含 IDE 中的所有强大工具,包括自动导入、代码补全和重构功能。

流行快捷键

添加了对所有标准 Jupyter 快捷键的支持,包括使用 shift+enter 运行单元、在命令和编辑器模式之间一键切换、使用箭头键在单元上导航等。

交互式输出

PyCharm Pro 现在完全支持热门科学库使用的静态和基于 JavaScript 的输出,例如 Plotly、Bokeh、Altair、ipywidgets 等。对于 DataFrame,PyCharm Pro 也提供了丰富的支持。 原位探索 DataFrame 或在专用标签页中打开。

调试功能

在 Jupyter Notebook 中进行调试,让 Notebook 调试体验更加愉快。 在断点处停止、逐步执行代码、浏览和管理变量的状态等。

远程开发 Beta Pro

PyCharm Pro 现在通过 JetBrains Gateway 支持测试版本的远程开发工作流。 PyCharm 用户可以从世界任何地方连接到远程计算机、运行 PyCharm 的后端,并在与本地别无二致的体验中享受远程计算的优势。

要开始试用,只需点击欢迎屏幕上的 Remote Development(远程开发),选择 SSH option(SSH 选项)并按照向导提供凭据、建立连接,然后在服务器上下载 IDE。 此功能处于测试阶段,我们非常期待您的反馈。

有关详情,请访问文档

用户体验

下载流行 Python 软件包的共享索引 Pro

在 PyPI 上,Numpy、Pandas、Matplotlib、Sqlalchemy、Scikit-image、Plotly、Scipy 等流行软件包的用户现在可以下载预构建的索引来加快 IDE 索引编制速度。 这些共享索引不包含在 PyCharm 安装中,因此 IDE 将在下载索引之前请求权限。

拆分 Run(运行)工具窗口

您现在可以将 Run(运行)工具窗口拆分为多个标签页,从而同时运行多个配置并访问其结果。 只需将标签页拖放到 Run(运行)工具窗口内的高亮显示区域即可将其拆分。

Features Trainer:全新入门导览和一系列 Git 课程

如果您是 PyCharm 的新手,或者想重新了解使用方法,IDE Features Trainer 现在为您提供了入门导览和有关 PyCharm 中 Git 功能的课程。 要开始尝试,请点击欢迎屏幕上的“Learn PyCharm”(学习 PyCharm)或点击 IDE 主菜单中的 Help > Learn IDE(帮助 > 学习 IDE)。

从调试器计算表达式

在此版本中,Evaluate(评估)功能的曝光度得到改进。 您现在可以在 Debug(调试)工具窗口中快速访问 Evaluate(评估)字段,而不必使用监视。

其他改进:

  • 您可以在索引编制期间创建和编辑运行配置。
  • 在 Python 软件包的安装过程中,您可以更详细地了解失败信息,从而更好地修正意外问题。
  • 您可以停止 PyCharm 在 Markdown 列表中的自动编号和缩进下一行。 转到 Preferences/Settings > Languages & Frameworks > Markdown(偏好设置/设置 > 语言和框架 > Markdown),禁用 Automatic assistance in the editor(编辑器中的自动辅助)。
  • 您现在可以在 Python 控制台中将多个单元添加到执行队列。 PyCharm 在前一次执行完成之前不会再阻止您操作。
  • 现在,您可以在 Preferences/Settings | Tools | SSH Configurations(偏好设置/设置 | 工具 | SSH 配置)下为您的 SSH 配置指定 HTTP 或 SOCKS 代理服务器。

版本控制

重新组织了版本控制设置

我们重新组织了 VCS 设置,使其更加醒目。 在 Preferences / Settings | Version Control(偏好设置 / 设置 | 版本控制)中,您可以找到所有可用设置的列表,这些设置作为配置 VCS 的起点。

这些部分中的设置按最重要的流程组织:Commit(提交)、Push(推送)和 Update(更新)。 Directory mappings(目录映射)获得了单独的节点,后台操作默认开启。

远程分支的 Checkout and Rebase onto Current(签出并变基到当前分支)

如果需要签出所选分支并将其变基到当前签出的分支之上,现在您可以使用 Checkout and Rebase onto Current(签出并变基到当前分支)操作,该操作此前仅适用于本地分支。 在 PyCharm 2021.3 中,您也可以将其用于远程分支。

新的 Push all up to Here(推送此前所有提交)操作

新的 Push all up to here(推送此前所有提交)操作允许您只推送当前确信的提交,将其他提交留待以后处理。 这将使您可以推送您在 Git 工具窗口的 Log(日志)标签页中所选及其之前的提交。 要使用此操作,首先右键点击停止处的提交,调用上下文菜单,然后选择新的 Push All up to Here(推送此前所有提交)操作。

数据库 Pro

新的数据库差异窗口

上下文菜单提供了新的数据库差异窗口。 它具有更好的 UI,并且清楚显示了执行同步后您将获得的结果。

图例显示了不同颜色潜在结果的含义:

  • 绿色和斜体:对象将被创建。
  • 灰色:对象将被删除。
  • 蓝色:对象将被更改。

Script preview(脚本预览)标签页显示结果脚本,可在新控制台中打开或从此对话框运行。 此脚本应用更改后使右侧数据库(目标)成为左侧数据库(源)的副本。

除了 Script preview(脚本预览)标签页,数据库差异窗口底部窗格中还有两个标签页:Object Properties Diff(对象属性差异)和 DDL Diff(DDL 差异)。 它们显示源数据库和目标数据库中对象的特定版本之间的差异。

数据编辑器聚合

显示一系列单元的 Aggregate(聚合)视图的功能现已推出。 这是一项备受期待的功能,可帮助您管理数据并免除编写额外查询的需求!

这使数据编辑器更强大、更易用,也更接近 Excel 和 Google 电子表格。 要使用此功能,首先选择要查看视图的单元范围,然后点击鼠标右键并从菜单中选择 Show Aggregate View(显示聚合视图)。

其他改进:

  • 当您打开或导入 CSV 文件时,PyCharm 会自动检测第一行是否为标题以及是否包含列名称。

支持终止

终止对 Mako、Buildout 和 Web2Py 的支持

From PyCharm 2021.3 onwards, there will no longer be support for Mako, Buildout, or Web2Py.