PyCharm 2024.1最新变化

news/2024/10/19 9:34:42/

PyCharm 2024.1 版本带来了多项重要的更新和新特性,旨在提升开发者的编程效率和体验。以下是该版本的主要更新内容:

一、Hugging Face 集成

  • 模型和数据集文档预览:PyCharm 2024.1 现在集成了对 Hugging Face 模型和数据集的支持,允许用户直接在 IDE 内预览模型和数据集的文档。这一功能通过鼠标悬停或F1键触发,减少了查找外部文档的需要,极大提升了机器学习项目的效率。

二、智能编码体验

  • 全行代码补全:扩展了基于机器学习的代码补全技术至 JavaScript 和 TypeScript,以及前端框架,使得前端开发更加智能,减少了手动输入,提升了编码速度和准确性。
  • AI Assistant:在 Community Edition 中新增了 AI Assistant 功能,提供智能建议和代码生成等,通过与大型语言模型(LLM)交互,实现代码解释、回答、建议生成等功能。

三、提升编辑器体验

  • 粘性行功能:在编辑器中引入了粘性行功能,帮助开发者更好地处理大文件和新代码库的探索。在滚动代码时,关键代码段(如类或方法的起始行)将自动固定在编辑器顶部,提高代码可读性和维护性。
  • 集成的代码审查工具:简化了审查流程,使得团队协作更加高效。开发者可以直接在编辑器内进行代码审查,查看和响应评论。

四、全新终端体验(测试版)

  • 终端重做:终端进行了全面重做,包含可视化和功能改进,如便捷的命令导航、提示与输出键盘快捷键切换、命令补全以及命令历史等,简化了命令行任务。

五、版本控制系统支持

  • 增强的 GitHub 和 GitLab 集成:版本控制系统支持得到了进一步加强,包括 Git、GitHub、GitLab 等的更好集成,让版本控制更加高效和便捷。例如,在 Git 工具的【Log】选项卡中引入新列,允许轻松查看由 CI 系统执行的 GitHub 提交检查的结果。

六、框架和技术支持

  • Django、Flask、FastAPI 支持:优化了 Django、Flask、FastAPI 等框架的支持。例如,快速检查未注册的管理类,并在 Django 结构工具窗口中一键注册它们;在 Endpoints 工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持,帮助开发者了解现有端点及其层次结构。
  • HTTP 客户端增强:提供了更多的身份验证选项,包括 PKCE 授权代码和 OAuth 2.0 设备授权流,并支持 Netty 作为低级网络库,促进 HTTP/2 的实施。

七、前端开发(专业版)

  • Vue、Svelte 和 Astro 支持:对于 Vue、Svelte 和 Astro 文件,编辑器内提示会列出组件用法,帮助开发者快速找到项目中任意位置的特定组件的用法。

八、其他改进

  • 启动速度和性能优化:通过减少启动时加载的插件和模块数量,PyCharm 2024.1 的启动速度提升了30%。同时,在处理大型项目时,通过优化垃圾回收机制和内存分配策略,减少了内存泄漏和性能瓶颈。
  • 用户界面自定义:允许用户自定义界面大小和视图比例,适应个性化的开发环境。
  • 调试和测试改进:在断点上设置复杂的条件和操作,如表达式求值、日志输出等,使调试过程更加灵活和高效。同时,对多种测试框架的支持进行了改进,新的测试运行器支持并行运行测试,提高了测试执行速度。

结论

PyCharm 2024.1 通过一系列新功能和改进,再次提升了其作为顶级 Python 开发工具的地位,为开发者提供了更加智能、高效和全面的开发体验。这些更新不仅增强了现有功能,还引入了新的技术和工具,以满足不断变化的开发需求。


http://www.ppmy.cn/news/1501475.html

相关文章

npm与webpack的学习笔记

npm 定义:npm是Node.js标准的软件包管理器。它起初是作为下载和管理Node.js包依赖的方式,但其现在也已成为前端JavaScript中使用的工具。 包 包:将模块、代码、其他资料聚合成一个文件夹 包的分类: 项目包:主要用…

使用chainlit快速构建类似OPEN AI一样的对话网页

快速开始 创建一个文件,例如“chainlit_chat” mkdir chainlit_chat进入 chainlit_chat文件夹下,执行命令创建python 虚拟环境空间(需要提前安装好python sdk。 Chainlit 需要python>3.8。,具体操作,由于文章长度问题就不在叙述&#xf…

jenkins自动化持续集成

一、持续集成优势 1.1 解放重复劳动 一次设置,多次复用。持续集成任务可以解放集成、测试、部署等重复性劳动,通过自动化任务能够显著提升集成频率。 1.2 更快解决问题 接入持续集成任务后,能够更早地感知变更后效果,及时进入…

三星Unpacked发布会即将举行:有新款折叠屏手机,还有智能戒指

随着7月的脚步渐近,科技界的目光再次聚焦于三星,它即将在法国巴黎举办今年的第二场Unpacked发布会。这不仅是一场新品的展示,更是三星对创新科技的一次深刻诠释。 从Galaxy Z Fold 6的全新设计,到Galaxy Z Flip 6的显著升级&…

Linux操作系统常用命令总结

1、网络配置查看 要想知道网络的配置状态,我们可以使用ifconfig 或者 ip命令来查看。 这两个命令功能都差不多,不过它们属于不同的软件包,ifconfig属于net-tools软件包,ip属于iproute2软件包,通过查资料,…

算法 —— 暴力枚举

目录 循环枚举 P2241 统计方形(数据加强版) P2089 烤鸡 P1618 三连击(升级版) 子集枚举 P1036 [NOIP2002 普及组] 选数 P1157 组合的输出 排列枚举 P1706 全排列问题 P1088 [NOIP2004 普及组] 火星人 循环枚举 顾名思…

python实现信号合成(DSP仿真系统)【1】

python实现信号合成(DSP仿真系统)【1】 1、效果图 2、功能结构 1、基础信号正弦波、脉冲函数、阶跃函数、斜坡函数、方波、sinc曲线、矩形波(非周期) 2、信号合成(叠加)叠加噪音 3、波形展示原始波形、叠加波形、FFT、PSD、卷积 4、各种滤波器4.1.限幅滤波器4.2.中位值滤…

数学建模基础:数据的分析与模型构建

引言 在当今数据驱动的世界中,数学建模已成为解决复杂问题的关键工具。本篇文章将探讨数学建模的基础知识,特别是数据处理与拟合模型的重要性和方法。 第一部分:数据的重要性 数据是数学建模的基石。在开始任何建模工作之前,我…