PyCharm 2022.1 最新变化

对自定义软件包仓库的身份验证支持、改进的 TypedDict 支持、Docker 的新 Services(服务)UI

在此版本中,我们专注于完善功能,改善 PyCharm 的整体用户体验并帮助您提高工作效率。 我们优先完善此前实现的功能,并使某些工作流更加简单。

IDE

对自定义软件包仓库的身份验证支持

配置基本 HTTP 身份验证以访问自定义软件包仓库,通过 PyCharm 轻松管理依赖项,无需切换到终端进行手动安装。 转到 Python Packages(Python 软件包)工具窗口,点击齿轮图标,点击对话框窗口中的加号,添加仓库 URL 并选择 Basic HTTP(基本 HTTP)选项输入所需凭据。

新的 Notifications(通知)工具窗口

新的 Notifications(通知)工具窗口取代了旧的 Event Log(事件日志)工具窗口。 因此,实用建议和相关通知更加简洁醒目,确保您不会错过任何重要信息。

对自定义类型呈现器的支持

通过自定义不同对象的显示格式,使调试会话更快更简单,特别是处理大型或多特性对象的情况。 请参阅文档,了解详细信息。

其他改进:

  • 在 LightEdit 模式下重新设置代码格式。 为此,请转到主菜单中的 Code | Reformat Code(代码 | 重新设置代码格式)或按 Ctrl+Alt+L
  • 找不到 Python 3 可执行文件时,PyCharm 现在可以在 macOS 上安装 Python 3。

Jupyter 支持 Pro

代码单元在执行后仍处于 Edit(编辑)模式

使用 Run Cell and Insert Below(运行单元并在下方插入)时,刚刚添加的单元将默认为 Edit(编辑)模式,因此您可以立即开始编写代码。 编辑和运行当前单元时也是如此:执行后保持 Edit(编辑)模式。

优化了单元复制粘贴

此前,在 Command(命令)模式下复制和粘贴单元时,无论是为了重新组织 Notebook 还是出于其他原因,都只有单元本身被粘贴到新位置,其输出不会。 这种行为在 PyCharm 2022.1 中发生了改变。

其他改进:

  • 对 Jupyter 运行时代码补全的支持。

编辑器

增强了对 TypedDict 的代码补全

通过为可用键提供代码补全,PyCharm 可让您轻松将 dict 字面量用作函数的实参或从需要 TypedDict 的类中实例化对象。

改进了 TypedDict 键特定警告

当创建为字面量或使用 dict 构造函数创建的字典用于期望 TypedDict 的位置时,PyCharm 会显示每个键的错误消息,指向错误、缺失或意外的单个值。

从 Markdown 文件运行命令

如果 Markdown 文件包含需要执行的命令的指令(例如 README 文件),您可以使用装订区域中的运行图标直接从文件运行这些命令。

Markdown 的 Copy code snippet(复制代码段)

使用 Markdown 块中新增的 Copy code snippet(复制代码段),您可以轻松地将内容一键复制到剪贴板。

其他改进:

  • 使用更新的 Markdown 编辑器浮动工具栏选择标题、创建列表等。
  • Join Lines(联接行)操作现在还涵盖嵌套的 if 语句。

远程支持 Pro

Docker 的新 Services(服务)UI

Docker 使用起来很容易变得杂乱。 我们在 Services(服务)工具窗口中大幅重做了 Docker 的 UI,新 UI 让您可以更清晰地控制容器、 镜像、网络和卷。

Docker Registry V2 支持

我们添加了对 Docker Registry HTTP API V2 的支持,配合 Docker 1.6+。 您可以创建简单的或受密码保护的 Docker V2 注册表并执行查看、推送和拉取镜像等常规操作。

kubectl 的自定义路径

如果 kubectl 不在标准位置,您现在可以手动配置它的路径。 要设置自定义路径,请转到 Settings/Preferences | Build, Execution, Deployment | Kubernetes | Path to kubectl executable(设置/偏好设置 | 构建、执行、部署 | Kubernetes | kubectl 可执行文件路径)。

其他改进:

  • Kubernetes:pod 的端口转发功能现已推出。
  • Kubernetes:Services(服务)视图中的所有资源都具有一个新的 Describe Resource(描述资源)操作。
  • Kubernetes:现在可从编辑器标签页修改加载自集群的资源。

前端和数据库 Pro

更好的 Next.js 支持

得益于针对 React 的内置支持,所有关键功能都应该已经可以在 Next.js 项目中运行。 PyCharm 2022.1 添加了对页面等特定于框架的对象的支持。 PyCharm 现在将解析 Link 组件的 href 属性以及 form 和其他标记中使用的路径。 代码补全、导航和重构也将可以运行。

对 Volta 的支持

PyCharm 现在与 JavaScript 工具管理器 Volta 妥善集成,并将自动识别使用 Volta 安装的 Yarn 和 npm。

MongoDB:编辑结果中的字段

现在,您可以像在关系数据库中一样在 MongoDB 集合中轻松编辑结果,还可以编辑通过 .find() 获得的结果集。 即使在 .find() 后执行了修改结果的光标方法(如 sort()limit()),这也可以运行。