PyCharm 2022.3 最新变化

PyCharm 2022.3:新的 Settings Sync(设置同步)解决方案、管理 Conda 软件包的新方法针对 pandas DataFrames 的增强用户体验

用户体验

新的 Settings Sync(设置同步)解决方案

新的 Settings Sync(设置同步)解决方案

新的 Settings Sync(设置同步)插件现在可用于 PyCharm。 新解决方案能够同步来自平台捆绑插件和一些第三方插件的大部分可共享设置。 请注意,我们将停止支持旧的 IDE Settings Sync(IDE 设置同步)插件并取消捆绑 Settings Repository(设置仓库)。 有关详情,请参阅这篇文章

管理 Conda 软件包的新方式

管理 Conda 软件包的新方式

无需离开 Editor(编辑器)窗口即可搜索、安装和删除 Conda 软件包。 Python Packages(Python 软件包)工具窗口现在可与 Anaconda 软件包库配合使用,让您可以在编写代码期间直接自定义 Conda 解释器。

通过设置使用新 PyCharm UI

通过设置使用新 PyCharm UI

切换到新 UI,预览 PyCharm 完全重做的外观。 勾选 Settings/Preferences | Appearance & Behavior(设置/偏好设置 | 外观与行为)中的 New UI preview(新 UI 预览)框,在项目中尝试一下。 Watch the new UI in action in this video. You can learn more about our plans concerning this change in this blog post.

为 GitHub 和 Space 重新设计了 Review list(审查列表)

为 GitHub 和 Space 重新设计了 Review list(审查列表)

我们重做了 Review list(审查列表)UI,帮助减少认知负担并清晰提供有关请求的最重要信息。 在改进中,我们还确保在所有受支持的审查平台上保持一致的外观。

改进了 Tips of the Day(每日小技巧)

改进了 Tips of the Day(每日小技巧)

我们对 Tips of the Day(每日小技巧)的外观和行为做出了多项更改,使其更实用且更易理解。 我们更新了对话框的设计,实现了技巧评分功能以收集反馈。 我们还微调了确定显示哪些提示的算法,让您可以看到与 IDE 体验和正在处理的项目最相关的提示。

其他改进:

  • 为了让您可以更轻松地在多个显示器上与 PyCharm 交互,我们实现了将工具窗口拖出主窗口并将其停靠到浮动编辑器标签页的选项。
  • 我们对 Bookmarks(书签)实现了一些 UI 改进:右键点击标签页调用上下文菜单,然后选择 Bookmarks(书签)即可从编辑器标签页中为文件添加书签。 您还可以将所有打开的标签页中的所有文件添加到 Bookmarks(书签)。 在我们的帮助中阅读更多内容。
  • PyCharm 让您能够以偏好样式阅读代码,无需重新格式化实际代码。 您可以在 Reader(阅读器)模式下应用新的视觉格式设置层。
  • 我们微调了 Search Everywhere(随处搜索)结果列表背后的算法。 IDE 将冻结第一个搜索结果,并且不会在找到更多选项时对其重新排序。 此外,ML 排名现在对 Files(文件)标签页启用,可以提供更准确的查找结果。

Jupyter Notebook Pro

针对 pandas DataFrames 的增强用户体验

针对 pandas DataFrames 的增强用户体验

您可以在 Table(表格)、Tree(树)和 Text(文本)查看模式之间切换。 现在,可以转置 DataFrame、隐藏列和使用分页快速浏览行。

DataFrame 可以导出为多种格式,包括 Excel、JSON、HTML、XML、Markdown 表格和 SQL Insert 语句。

Data Vision:关于 Jupyter 变量的内联信息

Data Vision:关于 Jupyter 变量的内联信息

通过 Data Vision,您可以在 Notebook 中检查 Jupyter 变量。 启用此功能可提供许多重要变量类型的实用内联信息,例如 NumPy 数组和 pandas DataFrame 的大小与内容。 转到 Settings/Preferences | Languages & Frameworks | Jupyter(设置/偏好设置 | 语言和框架 | Jupyter)并选择 Show inline values in editor(在编辑器中显示内联值)可以打开 Data Vision。

编辑器

Quick Documentation(快速文档)中的 docstring 呈现改进

Quick Documentation(快速文档)中的 docstring 呈现改进

Quick Documentation(快速文档)弹出窗口现在会显示类 docstring 的 Attributes(特性)版块帮助您快速查看类特性。 这也适用于继承的类特性和数据类的特性。

类实例现在更容易阅读:将鼠标悬停在 __init__ 形参上,其描述就会从类 docstring 调用。

意图操作预览默认启用

意图操作预览默认启用

当采取 IDE 的建议后,您可以立即查看代码将如何更改。 打开可用意图操作列表并将鼠标悬停在不同选项上时会显示预览。

Python 3.11:Self 类型的代码洞察

Python 3.11: Code insight for Self type [PEP 673]

PyCharm 可以识别方法或特性注解的 Self 类型,并为类实例建议正确的类型。

如果特定位置 Self 的用法不正确,PyCharm 会发出警告。

其他改进:

  • 在 YAML 文件(包括 Kubernetes 文件、OpenAPI 规范和 docker-compose.yml)中,新增的快速修复可以通过注释禁止检查。

针对 Python 控制台的 asyncio 支持

Python 控制台

内置 Python 控制台现在支持在函数外使用 await 关键字快速运行协程。 PyCharm 2022.3 还为调试器添加了 asyncio 支持。 此功能虽然有助于调试异步代码,但目前还处于实验性阶段,可能并不完全稳定。 要启用它,请遵循这里介绍的步骤。

前端开发 Pro

Vitest 支持

Vitest 支持

PyCharm now supports Vitest, a Vite-native unit test framework! 您可以用所有您期望的主要方式运行、重新运行和调试测试,包括通过装订区域图标。 此外,监视模式在所有测试场景下默认均已启用。 在监视模式下还支持快照测试和覆盖率,从而在编码时为您提供几乎即时的覆盖率反馈。

适用于 Next.js 和 Vite 的新项目模板

适用于 Next.js 和 Vite 的新项目模板

PyCharm 欢迎屏幕上的 New Project(新建项目)向导中现在包含适用于 Vite 和 Next.js 的项目模板。 我们还更新了适用于 Vue 的项目模板,以确保其符合最新标准。

Vue 更新

Vue 更新

PyCharm 现在可以处理未解析的导入,并为导入 Vue 组件提供建议。 我们也已支持 props 析构语法,改进了针对 Vue 库组件 props 的代码补全和类型检查行为,并修正了几个 Nuxt 3 问题。

集成式开发者工具

安全性

软件包的漏洞检查器

软件包的漏洞检查器

PyCharm detects vulnerabilities in the packages used in your projects by checking the packages against the Checkmarx SCA Database and the National Vulnerability Database. IDE 将在 package.json、requirements.txt、setup.py 文件中高亮显示被认为易受攻击的软件包。 要查看检查,请在 Preferences / Settings | Editor | Inspections | Security(偏好设置 / 设置 | 编辑器 | 检查 | 安全)中启用 Security Inspections(安全检查)。

HTTP 客户端 Pro

针对 HTTP 客户端的代码样式改进

针对 HTTP 客户端的代码样式改进

HTTP 客户端现在为具有长 URL 的请求提供了更好的格式设置选项。 您也可以使用 Put query parameters on separate lines(将查询形参置于单独的行中)意图操作,将查询拆分成不同行中的小片段。 为了帮助您管理 HTTP 请求格式设置,我们在 Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces(设置/偏好设置 | 编辑器 | 代码样式 | HTTP 请求 | 换行和大括号)中实现了一个新选项。

为 JavaScript 处理程序预请求脚本和新 API

为 JavaScript 处理程序预请求脚本和新 API

HTTP 客户端现在支持在请求之前执行的脚本块。 您可以在请求执行之前生成数据,并使用变量将其放入最终请求。 PyCharm 现在还提供 сrypto API,使代码能够计算 HTTP 请求的 md5sha1 哈希值。

Docker Pro

Pull Docker image(拉取 Docker 镜像)意图操作

Pull Docker image(拉取 Docker 镜像)意图操作

新增的方式可供轻松拉取所需镜像,而无需从 Dockerfile、docker-compose.yml 或使用 Testcontainers 的测试中运行。 只需在高亮显示的镜像名称上调用上下文操作 (Alt+Enter),然后选择 Pull Docker image(拉取 Docker 镜像)。

.dockerignore 文件类型支持

.dockerignore 文件类型支持

我们引入了对 .dockerignore 文件的全面支持,包括代码高亮显示和补全。 从 IDE 构建镜像时,这些文件会被纳入考量。

在 Dockerfile 文件中支持 heredoc 格式

在 Dockerfile 文件中支持 heredoc 格式

Here 文档允许将后续 Dockerfile 行重定向到 RUNCOPY 命令的输入。 PyCharm 现在支持此语法,您可以使用它在 Dockerfile 中生成配置文件或多行脚本。

来自 Docker 上下文的 Docker 连接

来自 Docker 上下文的 Docker 连接

You can now set up additional Docker connections using Docker Contexts if you already have the settings for them in your Docker config file. 为此,您可以在 Services(服务)视图中调用 Add Service(添加服务)上下文菜单并选择 Docker Connections From Docker Contexts(来自 Docker 上下文的 Docker 连接)。

数据库 Pro

Redis 支持

Redis 支持

在 PyCharm 2022.3 中,我们实现了备受期待的对 Redis 的支持。 您现在可以连接到 Redis Single Instance,在数据查看器中探索键值,借助智能编码辅助编写和执行 Redis 查询等。 有关详情,请参阅此博文

数据编辑器中日期和时间数据类型的格式

数据编辑器中日期和时间数据类型的格式

现在,可以自定义 Datetime/timestamp(日期时间/时间戳)、Time(时间)和 Date(日期)类型的字段在数据编辑器中的显示方式。 设置位于 Database | Data Editor and Viewer(数据库 | 数据编辑器和查看器)中。

数据库资源管理器中的快速筛选

数据库资源管理器中的快速筛选

我们推出了备受期待的数据库资源管理器更新。 现在,使用快速搜索时也可以筛选对象。 所有不匹配的对象都将被隐藏。

基于模式的架构筛选

基于模式的架构筛选

现在,可以根据正则表达式模式选择数据库或架构进行内省。 为此,点击 Add Pattern(添加模式)并在新节点中定义正则表达式模式。 添加多个模式将组合多样性,而不是创建其交集。 All(所有)节点的行为有所变化:您现在需要在 All schemas(所有架构)、Default schema(默认架构)或应用正则表达式筛选器之间选择。

安装程序

适用于 Windows 和 Linux ARM64 机器的安装程序 测试版

现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 PyCharm。 IDE 安装程序目前处于测试版阶段。 对于 Windows 用户,可以从网站和 JetBrains Toolbox App 获取安装程序。 Linux 用户只能从网站下载安装程序。