Poetry 支持、新的 FastAPI 项目类型、远程开发 Beta 和全新 Jupyter Notebook 体验
我们一直在倾听您的意见,并且正在努力在 PyCharm 中添加一些功能,使您的编码更顺畅、更加高效。 这个新版本提供了 Poetry 支持、新的 FastAPI 项目类型、远程开发支持的测试版,以及重新设计的 Jupyter Notebook 体验。
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.
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 开发 Web 应用程序时,可能会用到端点。 显然,此工作流在大型项目中可能会较为繁琐,因此 PyCharm 2021.3 为 FastAPI 和 Flask 项目类型引入了新的 Endpoints(端点)工具窗口。
开始处理新项目或现有项目后,PyCharm 将扫描路由并将其列在 Endpoints(端点)工具窗口中,您可以在该窗口中对 URL 进行代码补全、导航和重构。 此工具窗口还提供了对端点的更好概览和对文档的快速访问。
我们一直在努力为数据科学领域的软件工程师改进 PyCharm,让 PyCharm Pro 中的 Jupyter Notebook 体验越来越好!
Notebook 支持现在更加流畅。 PyCharm 现在原生提供经典 Jupyter Notebook UI,同时包含 IDE 中的所有强大工具,包括自动导入、代码补全和重构功能。
添加了对所有标准 Jupyter 快捷键的支持,包括使用 shift+enter 运行单元、在命令和编辑器模式之间一键切换、使用箭头键在单元上导航等。
PyCharm Pro 现在完全支持热门科学库使用的静态和基于 JavaScript 的输出,例如 Plotly、Bokeh、Altair、ipywidgets 等。对于 DataFrame,PyCharm Pro 也提供了丰富的支持。 原位探索 DataFrame 或在专用标签页中打开。
在 Jupyter Notebook 中进行调试,让 Notebook 调试体验更加愉快。 在断点处停止、逐步执行代码、浏览和管理变量的状态等。
PyCharm Pro 现在通过 JetBrains Gateway 支持测试版本的远程开发工作流。 PyCharm 用户可以从世界任何地方连接到远程计算机、运行 PyCharm 的后端,并在与本地别无二致的体验中享受远程计算的优势。
要开始试用,只需点击欢迎屏幕上的 Remote Development(远程开发),选择 SSH option(SSH 选项)并按照向导提供凭据、建立连接,然后在服务器上下载 IDE。 此功能处于测试阶段,我们非常期待您的反馈。
有关详情,请访问文档。
在 PyPI 上,Numpy、Pandas、Matplotlib、Sqlalchemy、Scikit-image、Plotly、Scipy 等流行软件包的用户现在可以下载预构建的索引来加快 IDE 索引编制速度。 这些共享索引不包含在 PyCharm 安装中,因此 IDE 将在下载索引之前请求权限。
您现在可以将 Run(运行)工具窗口拆分为多个标签页,从而同时运行多个配置并访问其结果。 只需将标签页拖放到 Run(运行)工具窗口内的高亮显示区域即可将其拆分。
如果您是 PyCharm 的新手,或者想重新了解使用方法,IDE Features Trainer 现在为您提供了入门导览和有关 PyCharm 中 Git 功能的课程。 要开始尝试,请点击欢迎屏幕上的“Learn PyCharm”(学习 PyCharm)或点击 IDE 主菜单中的 Help > Learn IDE(帮助 > 学习 IDE)。
在此版本中,Evaluate(评估)功能的曝光度得到改进。 您现在可以在 Debug(调试)工具窗口中快速访问 Evaluate(评估)字段,而不必使用监视。
我们重新组织了 VCS 设置,使其更加醒目。 在 Preferences / Settings | Version Control(偏好设置 / 设置 | 版本控制)中,您可以找到所有可用设置的列表,这些设置作为配置 VCS 的起点。
这些部分中的设置按最重要的流程组织:Commit(提交)、Push(推送)和 Update(更新)。 Directory mappings(目录映射)获得了单独的节点,后台操作默认开启。
如果需要签出所选分支并将其变基到当前签出的分支之上,现在您可以使用 Checkout and Rebase onto Current(签出并变基到当前分支)操作,该操作此前仅适用于本地分支。 在 PyCharm 2021.3 中,您也可以将其用于远程分支。
新的 Push all up to here(推送此前所有提交)操作允许您只推送当前确信的提交,将其他提交留待以后处理。 这将使您可以推送您在 Git 工具窗口的 Log(日志)标签页中所选及其之前的提交。 要使用此操作,首先右键点击停止处的提交,调用上下文菜单,然后选择新的 Push All up to Here(推送此前所有提交)操作。
上下文菜单提供了新的数据库差异窗口。 它具有更好的 UI,并且清楚显示了执行同步后您将获得的结果。
图例显示了不同颜色潜在结果的含义:
Script preview(脚本预览)标签页显示结果脚本,可在新控制台中打开或从此对话框运行。 此脚本应用更改后使右侧数据库(目标)成为左侧数据库(源)的副本。
除了 Script preview(脚本预览)标签页,数据库差异窗口底部窗格中还有两个标签页:Object Properties Diff(对象属性差异)和 DDL Diff(DDL 差异)。 它们显示源数据库和目标数据库中对象的特定版本之间的差异。
显示一系列单元的 Aggregate(聚合)视图的功能现已推出。 这是一项备受期待的功能,可帮助您管理数据并免除编写额外查询的需求!
这使数据编辑器更强大、更易用,也更接近 Excel 和 Google 电子表格。 要使用此功能,首先选择要查看视图的单元范围,然后点击鼠标右键并从菜单中选择 Show Aggregate View(显示聚合视图)。