PyCharm 2022.3:新的 Settings Sync(设置同步)解决方案、管理 Conda 软件包的新方法针对 pandas DataFrames 的增强用户体验
新的 Settings Sync(设置同步)插件现在可用于 PyCharm。 新解决方案能够同步来自平台、捆绑插件和一些第三方插件的大部分可共享设置。 请注意,我们将停止支持旧的 IDE Settings Sync(IDE 设置同步)插件并取消捆绑 Settings Repository(设置仓库)。 有关详情,请参阅这篇文章。
无需离开 Editor(编辑器)窗口即可搜索、安装和删除 Conda 软件包。 Python Packages(Python 软件包)工具窗口现在可与 Anaconda 软件包库配合使用,让您可以在编写代码期间直接自定义 Conda 解释器。
我们重做了 Review list(审查列表)UI,帮助减少认知负担并清晰提供有关请求的最重要信息。 在改进中,我们还确保在所有受支持的审查平台上保持一致的外观。
我们对 Tips of the Day(每日小技巧)的外观和行为做出了多项更改,使其更实用且更易理解。 我们更新了对话框的设计,实现了技巧评分功能以收集反馈。 我们还微调了确定显示哪些提示的算法,让您可以看到与 IDE 体验和正在处理的项目最相关的提示。
您可以在 Table(表格)、Tree(树)和 Text(文本)查看模式之间切换。 现在,可以转置 DataFrame、隐藏列和使用分页快速浏览行。
DataFrame 可以导出为多种格式,包括 Excel、JSON、HTML、XML、Markdown 表格和 SQL Insert 语句。
通过 Data Vision,您可以在 Notebook 中检查 Jupyter 变量。 启用此功能可提供许多重要变量类型的实用内联信息,例如 NumPy 数组和 pandas DataFrame 的大小与内容。 转到 Settings/Preferences | Languages & Frameworks | Jupyter(设置/偏好设置 | 语言和框架 | Jupyter)并选择 Show inline values in editor(在编辑器中显示内联值)可以打开 Data Vision。
Quick Documentation(快速文档)弹出窗口现在会显示类 docstring 的 Attributes(特性)版块帮助您快速查看类特性。 这也适用于继承的类特性和数据类的特性。
类实例现在更容易阅读:将鼠标悬停在 __init__
形参上,其描述就会从类 docstring 调用。
当采取 IDE 的建议后,您可以立即查看代码将如何更改。 打开可用意图操作列表并将鼠标悬停在不同选项上时会显示预览。
Self
类型的代码洞察 [PEP 673] PyCharm 可以识别方法或特性注解的 Self
类型,并为类实例建议正确的类型。
如果特定位置 Self
的用法不正确,PyCharm 会发出警告。
内置 Python 控制台现在支持在函数外使用 await
关键字快速运行协程。 PyCharm 2022.3 还为调试器添加了 asyncio 支持。 此功能虽然有助于调试异步代码,但目前还处于实验性阶段,可能并不完全稳定。 要启用它,请遵循这里介绍的步骤。
PyCharm 现在支持 Vitest,这是一个 Vite 原生单元测试框架! 您可以用所有您期望的主要方式运行、重新运行和调试测试,包括通过装订区域图标。 此外,监视模式在所有测试场景下默认均已启用。 在监视模式下还支持快照测试和覆盖率,从而在编码时为您提供几乎即时的覆盖率反馈。
PyCharm 欢迎屏幕上的 New Project(新建项目)向导中现在包含适用于 Vite 和 Next.js 的项目模板。 我们还更新了适用于 Vue 的项目模板,以确保其符合最新标准。
PyCharm 现在可以处理未解析的导入,并为导入 Vue 组件提供建议。 我们也已支持 props 析构语法,改进了针对 Vue 库组件 props 的代码补全和类型检查行为,并修正了几个 Nuxt 3 问题。
PyCharm 将对照 Checkmarx SCA Database 和 National Vulnerability Database 检查软件包,检测项目中所用软件包的漏洞。 IDE 将在 package.json、requirements.txt、setup.py 文件中高亮显示被认为易受攻击的软件包。 要查看检查,请在 Preferences / Settings | Editor | Inspections | Security(偏好设置 / 设置 | 编辑器 | 检查 | 安全)中启用 Security Inspections(安全检查)。
HTTP 客户端现在为具有长 URL 的请求提供了更好的格式设置选项。 您也可以使用 Put query parameters on separate lines(将查询形参置于单独的行中)意图操作,将查询拆分成不同行中的小片段。 为了帮助您管理 HTTP 请求格式设置,我们在 Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces(设置/偏好设置 | 编辑器 | 代码样式 | HTTP 请求 | 换行和大括号)中实现了一个新选项。
HTTP 客户端现在支持在请求之前执行的脚本块。 您可以在请求执行之前生成数据,并使用变量将其放入最终请求。 PyCharm 现在还提供 сrypto API,使代码能够计算 HTTP 请求的 md5 或 sha1 哈希值。
新增的方式可供轻松拉取所需镜像,而无需从 Dockerfile、docker-compose.yml 或使用 Testcontainers 的测试中运行。 只需在高亮显示的镜像名称上调用上下文操作 (Alt+Enter),然后选择 Pull Docker image(拉取 Docker 镜像)。
我们引入了对 .dockerignore 文件的全面支持,包括代码高亮显示和补全。 从 IDE 构建镜像时,这些文件会被纳入考量。
Here 文档允许将后续 Dockerfile 行重定向到 RUN
或 COPY
命令的输入。 PyCharm 现在支持此语法,您可以使用它在 Dockerfile 中生成配置文件或多行脚本。
如果 Docker 配置文件中已经进行了设置,那么您现在可以使用 Docker Contexts(Docker 上下文)设置额外 Docker 连接。 为此,您可以在 Services(服务)视图中调用 Add Service(添加服务)上下文菜单并选择 Docker Connections From Docker Contexts(来自 Docker 上下文的 Docker 连接)。
在 PyCharm 2022.3 中,我们实现了备受期待的对 Redis 的支持。 您现在可以连接到 Redis Single Instance,在数据查看器中探索键值,借助智能编码辅助编写和执行 Redis 查询等。 有关详情,请参阅此博文。
现在,可以自定义 Datetime/timestamp(日期时间/时间戳)、Time(时间)和 Date(日期)类型的字段在数据编辑器中的显示方式。 设置位于 Database | Data Editor and Viewer(数据库 | 数据编辑器和查看器)中。
我们推出了备受期待的数据库资源管理器更新。 现在,使用快速搜索时也可以筛选对象。 所有不匹配的对象都将被隐藏。
现在,可以根据正则表达式模式选择数据库或架构进行内省。 为此,点击 Add Pattern(添加模式)并在新节点中定义正则表达式模式。 添加多个模式将组合多样性,而不是创建其交集。 All(所有)节点的行为有所变化:您现在需要在 All schemas(所有架构)、Default schema(默认架构)或应用正则表达式筛选器之间选择。
现在,可以在带有 ARM64 处理器的 Windows 和 Linux 机器上运行 PyCharm。 IDE 安装程序目前处于测试版阶段。 对于 Windows 用户,可以从网站和 JetBrains Toolbox App 获取安装程序。 Linux 用户只能从网站下载安装程序。