PyCharm 2024.1 版本更新亮点:智能编程,高效协作

目录

  • 1. 前言
  • 2. 更新内容
    • 2.1 智能编码体验
      • 2.1.1 Hugging Face 文档预览
      • 2.1.2 全行代码补全
    • 2.2 提升编辑器体验
      • 2.2.1 粘性行功能
      • 2.2.2 编辑器内代码审查
    • 2.3 全新终端体验(测试版)
      • 2.3.1 新终端 Beta
    • 2.4 智能助手(特定版本和专业用户)
      • 2.4.1 AI Assistant(专业版且部分地区限制)
      • 2.4.2 生成架构感知型 SQL 查询
    • 2.5 用户体验
      • 2.5.1 自定义 IDE 界面
    • 2.6 框架和技术 PyCharm Professional
      • 2.6.1 在 Django 结构工具窗口中注册模型管理类
      • 2.6.2 在Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持
      • 2.6.3 VCS 支持
      • 2.6.4 HTTP 客户端改进
      • 2.6.5 优化的 JSON 架构处理
      • 2.6.6 WireMock 服务器支持
    • 2.7 前端开发(专业版)
      • 2.7.1 Vue、Svelte 和 Astro 的组件用法
      • 2.7.2 GraphQL 的改进
      • 2.7.3 TypeScript 的快速文档改进
      • 2.7.4 React 的快速修复
    • 2.8 增强的 Terraform 支持(专业版)
      • 2.8.1 增强的 Terraform 支持
    • 2.8 版本控制系统
      • 2.8.1 Git 工具窗口中 CI 检查的状态
      • 2.8.2 从推送通知创建拉取/合并请求
      • 2.8.3 Git 工具窗口的【History】选项卡的分支筛选器
    • 2.9 数据库工具
      • 2.9.1 简化的会议方法
      • 2.9.2 数据编辑器中的本地筛选
      • 2.9.3 单条记录视图
      • 2.9.4 能够移动 CSV 文件中的列

在这里插入图片描述

1. 前言

PyCharm 提供开箱即用所需的一切,让您更快、更智能地编写代码。无论您是经验丰富的开发人员,还是刚刚开始学习该语言,PyCharm都可以帮助您完成工作。

最新版本 PyCharm 2024.1 隆重发布,带来了一系列革新功能和增强特性,从界面展示到数据库管理,从模型、数据集到本地ML等,PyCharm 2024.1 都进行了重要的更新,从而进一步提升了用户的编程和和团队协作效率。

2. 更新内容

2.1 智能编码体验

2.1.1 Hugging Face 文档预览

直接在 PyCharm 中预览 Hugging Face 模型和数据集的文档,快速获取相关信息。
在这里插入图片描述

2.1.2 全行代码补全

JavaScript、TypeScript 以及前端框架支持全行补全,本地 AI 驱动的专属语言模型,确保数据安全和高效编码。
在这里插入图片描述

2.2 提升编辑器体验

2.2.1 粘性行功能

在滚动代码时,关键的结构元素始终固定在编辑器顶部,便于快速定位。
在这里插入图片描述

2.2.2 编辑器内代码审查

GitHub 和 GitLab 用户可以在编辑器内无缝集成代码审查,提高审查效率。
在这里插入图片描述

2.3 全新终端体验(测试版)

2.3.1 新终端 Beta

全新的终端功能,包括可视化改进和增强的命令行体验,通过键盘快捷键无缝切换提示和输出。

  • 在这里插入图片描述

2.4 智能助手(特定版本和专业用户)

2.4.1 AI Assistant(专业版且部分地区限制)

智能的代码建议和生成功能,提升编程效率(注意:该功能需额外付费且可能受地域限制)。
在这里插入图片描述

2.4.2 生成架构感知型 SQL 查询

使用 AI Assistant,您不仅可以获得查询响应,您也可以根据上下文快速生成查询,从数据库上下文提供,并在其中执行智能搜索。
在这里插入图片描述

2.5 用户体验

2.5.1 自定义 IDE 界面

允许用户自定义 IDE 的界面大小,根据个人偏好调整工作环境。
在这里插入图片描述

2.6 框架和技术 PyCharm Professional

2.6.1 在 Django 结构工具窗口中注册模型管理类

在 PyCharm 2024.1 中,可以快速检查未注册的管理类,并在 Django 结构工具窗口中一键注册它们。
如:Admin类。
在这里插入图片描述

2.6.2 在Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持

在 PyCharm 2024.1 中处理更大的 Flask 或 FastAPI 应用程序时,可以查看Endpoints工具窗口,以清楚地了解现有的EndPoint及其层次结构,以及从 endpoint 到其在项目中的声明。构建更大的应用程序,使用 Flask,尤其是那些使用 FastAPI 构建的 Flask,通常具有复杂的,围绕较小的粒度模块(蓝图)构建的分层结构 在 Flask 和 FastAPI 中的路由器中)。
为了让您清楚地了解这些情况结构并帮助您更快地理解它们的继承,PyCharm 现在按应用对EndPoint进行分组。 此外,PyCharm 现在能够检测在库中声明的EndPoint,以及每个路径的EndPoints以及不同 HTTP 方法的EndPoints。
在这里插入图片描述

2.6.3 VCS 支持

版本控制系统(VCS)支持得到加强,包括 Git、GitHub、GitLab 等的更好集成。
在这里插入图片描述

2.6.4 HTTP 客户端改进

HTTP 客户端提供了更多的身份验证选项,包括 PKCE(密钥代码交换证明)授权代码和 OAuth 2.0 设备授权授权流。它现在除了支持自动处理令牌检索code_challenge的生成和code_verifier传递,在KCE请求期间,还支持额外的令牌和身份验证请求的参数。HTTP 客户端升级到 Netty 作为其低级网络库支持 SSL、代理和 HTTP/2 支持, 促进 HTTP/2 的实施。
在这里插入图片描述

2.6.5 优化的 JSON 架构处理

优化了 JSON 架构验证和完成背后的代码。 因此,PyCharm 现在处理 JSON 模式的速度更快,并且减少了 内存消耗。在使用 Azure Pipelines 的实际文件中,架构 现在,检测速度提高了 10 倍。
在这里插入图片描述

2.6.6 WireMock 服务器支持

通过插件实现了 WireMock 支持,可以从 IDE 内部或从 JetBrains Marketplace 获取。这 集成包括 JSON 配置的架构、 能够从Endpoints工具生成 WireMock 存根文件,并且允许您从编辑器内直接启动内置运行配置。此添加功能可让您快速创建测试数据服务器或存根,简化 Web 开发 UI 和微服务。
在这里插入图片描述

2.7 前端开发(专业版)

2.7.1 Vue、Svelte 和 Astro 的组件用法

PyCharm 现在在 Vue、Svelte 和 Astro 文件的编辑器内提示中列出组件用法, 这将帮助您快速找到项目中任意位置的特定组件的用法。
在这里插入图片描述

2.7.2 GraphQL 的改进

在我们的 GraphQL 插件中,我们优化了索引性能并扩展了处理node_modules的支持库中的架构和外部库。

2.7.3 TypeScript 的快速文档改进

快速文档弹出窗口现在显示接口成员、枚举常量,并键入别名 bodies。点击【Show more】链接,以查看完整列表并导航到引用的类型。您可以使用对话框顶部的分页控件导航接口、类型别名、枚举、函数、和其他实体。
在这里插入图片描述

2.7.4 React 的快速修复

PyCharm 2024.1 为 React 引入了几个新的快速修复程序,让您可以即时创建道具和状态。
您可以应用这些快速修复的快捷键(适用于 Windows/Linux):⌥Enter Alt+Enter
在这里插入图片描述

2.8 增强的 Terraform 支持(专业版)

2.8.1 增强的 Terraform 支持

PyCharm 2024.1 带来了改进的 Terraform 支持,从而简化了创建、管理和扩展基础架构的过程。 IDE 现在通过运行 terraform init 初始化运行,并为第三方 Terraform 提供的超过 3,900 个的功能提供了扩展代码补全功能。此外,IDE 还引入了对 Terraform 模板语言 (TFTPL)的支持 ,实现动态模板,将其与您喜欢的编程语言无缝集成 。您可以在JetBrains博客文章中找到更多详细信息。
在这里插入图片描述

2.8 版本控制系统

2.8.1 Git 工具窗口中 CI 检查的状态

在 Git 工具的【Log】选项卡中引入了一个新列,允许由您的 CI 系统执行,轻松查看 GitHub 提交检查的结果
在这里插入图片描述

2.8.2 从推送通知创建拉取/合并请求

成功将更改推送到版本控制系统后, PyCharm 现在将通过通知提醒您成功推送并建议创建拉取/合并请求的操作。
在这里插入图片描述

2.8.3 Git 工具窗口的【History】选项卡的分支筛选器

改进了 Git 工具窗口中文件历史记录的用户体验。首先,替换了“显示所有分支”按钮,使用分支过滤器,允许您指定分支机构,查看对其中的文件所做的更改。我们还调整了工具栏的方向, 通过水平放置以提高可用性。
在这里插入图片描述

进一步改进

  • 对于 GitHub 和 GitLab,您现在可以在 Git 工具窗口中的单独“日志”选项卡中,选择查看给定分支的 更改。
  • 现在,您可以从一组表情符号中进行选择,添加代码评审注释的回应。
  • 为了帮助您避免因文件过大而导致拒绝进行版本控制, IDE 现在包含一个提交前检查,以防止您提交此类文件,并通知您限制。
  • “Merge into”对话框现在有一个“允许不相关的历史记录”选项,可以合并两个分支,即使它们没有共同的历史记录。
  • 现在,您可以在”Commit"工具窗口中,专用的“Stash”选项卡中查看隐藏的更改。如果您同时使用Stashes和Shelves,则可以启用组合的“Stashes ”和“Shelves”选项卡。
  • 为了帮助您只聚焦于相关更改,差异查看器现在可以从比较中排除文件夹和文件。只需右键单击,然后选择“从结果中排除”即可。
  • 在“Branches”弹出窗口中,您现在可以按操作和仓库过滤搜索结果。
  • “Rebase”对话框现在具有以下选项:update-refs, 这确保了 Git 存储的历史记录反映了在变基期间的修改。
  • 默认情况下,“Search Everywhere”不再显示 Git 选项卡。 您可以在“设置/首选项|高级设置 |版本控制.Git|“中添加它 。

2.9 数据库工具

2.9.1 简化的会议方法

我们重新构想了会议的工作方式,以简化您管理数据源连接和执行查询的体验 。现在,对于任务,就像附加文件或运行函数一样,您只需选择必要的数据源或执行上下文,无需选择正确的会话。此外,“服务”工具中的专属操作,可以轻松地在同一数据源中切换会话。 这些更改旨在使您的工作流程更顺畅、更直观。

2.9.2 数据编辑器中的本地筛选

现在,您可以直接在当前页面上,按列值快速筛选行,而无需等待查询运行。这种本地方法适用于可见页面,但您如果需要扩展作用域,可以通过更改页面大小或获取所有数据。如果要禁用所有本地过滤器,只需切换启用本地过滤器图标在这里插入图片描述
在这里插入图片描述

2.9.3 单条记录视图

现在,您可以在数据编辑器中专注于单个记录。要打开一个记录视图,请使用 for macOS (适用于 Windows/Linux)快捷方式⌘⇧Enter/Ctrl+Shift+Enter, 或工具栏上的“Show Record View(显示记录视图)”按钮。记录视图将在侧面板中打开,位于值编辑器和聚合视图中。如果记录视图中的单元格是可编辑的,它们在主网格中则是可编辑的。
在这里插入图片描述

2.9.4 能够移动 CSV 文件中的列

从 2024.1 开始,您可以在数据编辑器中移动列 CSV 文件,这些更改将应用于文件本身。
在这里插入图片描述

PyCharm 2024.1 版本为 Python 开发者提供了更加智能、高效和协作的编程体验。
无论您是机器学习专家、Web 开发者还是数据库管理员,都能从这次更新中获得实质性的帮助和便利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/758746.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Springboot学习中错误与解决方法合集

1. 报错CONDITIONS EVALUATION REPORT (1)现象 类似: 出现问题原因:日志文件过多 (2) 解决方法: 在application.yml配置文件中增加 logging:level:org.springframework.boot.autoconfigure…

grpc编译

1、cmake下载 Download CMakehttps://cmake.org/download/cmake老版本下载 Index of /fileshttps://cmake.org/files/2、gprc源码下载,发现CMAKE报错 3、使用git下载 1)通过git打开一个目录:如下grpc将放在D盘src目录下 cd d: cd src2&am…

每天五分钟深度学习框架pytorch:tensor向量之间常用的运算操作

本文重点 在数学中经常有加减乘除运算,在tensor中也不例外,也有类似的运算,本节课程我们将学习tensor中的运算 常见运算 加法+或者add import torch import numpy as np a=torch.rand(16,3,28,28) b=torch.rand(1,3,28,28) print(a+b) import torch import numpy as np a…

前端Web开发HTML5+CSS3+移动web视频教程 Day3 CSS 第1天

P29 - P43 从此开始进入 CSS 的学习。前面都是 HTML 的学习。 CSS 的作用:美化。 HTML 只是规定了网页内容有哪些,在网页中显示的位置默认是从上到下显示,还带有默认效果,比如超链接有颜色有下划线,无序列表有小圆点…

CocosCreator构建IOS教程

CocosCreator构建IOS教程 添加include: Header Search Paths:拖拽include过来 添加SoundEngine: Header Search Paths: 把SoundEngine POSIX Common 三个文件夹拖拽到里面去

操作系统精选题(二)(综合模拟题一)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀操作系统 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 前言 简答题 一、进程由计算和IO操作组…

读AI新生:破解人机共存密码笔记16对人工智能的治理

1. 愚蠢的、情绪化的人类 1.1. 与完美理性所设定的不可企及的标准相比,我们都是极其愚蠢的,我们受制于各种情绪的起伏,这些情绪在很大程度上支配着我们的行为 1.2. 为了充分了解人类的认知,我们(或者更确切地说&…

Java进阶-try-with-resources

Java进阶-try-with-resources try-with-resources 是什么传统使用try-catch-finally关闭资源使用try-with-resources什么时候用 try-with-resources 是什么 try-with-resources 是 Java 7 中引入的一个新特性,用于简化资源管理,一般是用于处理实现了 Au…

二叉树从根节点出发的所有路径

二叉树从根节点出发的所有路径 看上图中 二叉树结构 从根节点出发的所有路径 如下 6->4->2->1 6->4->2->3 6->4->5 6->8->7 6->8->9 逻辑思路: 按照先序遍历 加 回溯法 实现 代码如下 // 调用此方法,将根节点传递…

[2024-6-30]如何获取OpenAI API Key/OpenAI密钥

一、前言 由于官网页面更新,获取路径与之前有所不同。 二、获取路径 1.点击Products,再点击API login 2.点击API 3. 如果需要登录,则登录 4.点击API keys,再点击Create new secret key

python-求出 e 的值

[题目描述] 利用公式 e11/1!1/2!1/3!⋯1/𝑛!,求 e 的值,要求保留小数点后 10 位。输入: 输入只有一行,该行包含一个整数 n,表示计算 e 时累加到1/n!。输出: 输出只有一行,该行包含计…

决策树划分属性依据

划分依据 基尼系数基尼系数的应用信息熵信息增益信息增益的使用信息增益准则的局限性 最近在学习项目的时候经常用到随机森林,所以对决策树进行探索学习。 基尼系数 基尼系数用来判断不确定性或不纯度,数值范围在0~0.5之间,数值越低&#x…

【Django】网上蛋糕项目商城-关键字搜索,商品详情功能

概念 上文中已经实现热销和新品的商品列表功能,本文篇幅中实现关键字搜索商品,将商品加入购物车,以及查看商品的详情信息等功能 关键字搜索实现步骤 在head.html头部页面中,鼠标移动至搜索图标会显示隐藏的搜索框进行输入关键信…

内容营销专家刘鑫炜:碎片化时代,小微企业内容营销如何乘风破浪

当下,互联网高度发达,技术的飞速进步和社交媒体的普及,使得信息的产生和传播速度达到了前所未有的高度。互联网上的内容如同潮水般汹涌而来,不断刷新着我们的认知边界,但与此同时,这也导致了人们的注意力被…

阐述Python:except的用法和作用?

欢迎莅临我的博客 💝💝💝,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

【python爬虫】豆瓣爬虫学习

文章目录 网页地址爬虫目标技术栈爬虫代码注意事项 Python爬虫学习:我们可以选择一个相对简单的网站进行数据抓取。这里以抓取“豆瓣电影Top250”的信息为例,这个网站提供了丰富的电影数据,包括电影名称、评分、导演、演员等信息。 网页地址…

【面试系列】数据工程师高频面试题及详细解答

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…

Springboot与xxl-job

一、下载xxl-job项目 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 从GitHub上面将项目clone下来,如果网络问题导致速度慢也可以从Gitee上面拉…

【three.js案例二】时空隧道

import * as THREE from ./build/three.module.js // 引入轨道控制器扩展库OrbitControls.js import { OrbitControls } from three/addons/controls/OrbitControls.js; // 引入dat.gui.js的一个类GUI import { GUI } from three/addons/libs/lil-gui.module.min.js;// 场景 co…

Go语言环境安装 第一个Go程序

Go下载地址 哪个能用用哪个。 https://go.dev/ https://golang.google.cn/(Golang官网的官方镜像) Windows 使用.msi安装包安装 下载msi文件 安装 双击运行go1.22.4.windows-amd64.msi Next 勾选I accept the terms in the License Agreement&…