Python开发工具PyCharm 2023.1发布,这些新功能都值得期待!

news2024/11/17 1:31:56

PyCharm 2023.1 现已正式发布!今年的第一个主要版本带来了对远程Jupyter Notebook的支持、对新UI的增强、改进的泛型类型推断等。

JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

PyCharm v2023.1正式版下载

新 UI

PyCharm的新UI目标是降低视觉复杂性,使用户能够轻松访问基本功能,并根据需要逐级呈现复杂功能 – 打造整洁、现代且专业的外观和质感,主要变化包括简化的主工具栏新的工具窗口布局新的主题更新的图标

在PyCharm 2023.1中,新UI对PyCharm Community Edition新用户默认启用,PyCharm Professional用户仍默认使用经典UI。 请前往 Settings / Preferences | Appearance & Behavior | New UI(设置/参数设置 | 外观与行为 | 新 UI)。

下面简要介绍新 UI 与经典 UI 的不同之处。

新微件

现在开发者可以更快地完成日常任务,例如使用Project(项目)微件切换项目,使用VCS微件直接从主窗口标题使用最流行的VCS任务,以及使用Run(运行)微件管理运行/调试配置。

更新工具窗口间导航

工具窗口现在由工具窗口栏上的图标表示,这允许开发者在每个工具窗口栏上定位更多工具窗口,并有助于简化视觉导航。

重新设计调试工具窗口

两个带有主要调试操作的独立工具栏有所简化,并被移至工具窗口标签页附近的单个工具栏,这使屏幕空间更易管理。

紧凑模式

Compact Mode(紧凑模式)最适合较小的屏幕,它通过缩小间距和元素提供更统一的外观。

对远程 Jupyter Notebook 的支持

现在用户可以直接从自己的IDE中使用远程 Notebook,可以在本地和远程机器之间复制、粘贴和重命名远程 Jupyter Notebook。 也可以调试远程 Notebook 中的各个单元,按单元设置多个断点,并使用 Step Into(步入)和 Step Over(步过)功能进行错误诊断。

连接到远程 Jupyter 服务器

要在 PyCharm 中为项目附加一个远程 Jupyter 服务器,请从主菜单中选择Tools | Add Jupyter Connection(工具 | 添加 Jupyter 连接),并在弹出窗口中选择 Connect to Jupyter server using URL(使用 URL 连接到 Jupyter 服务器),远程服务器将被绑定到此特定项目。

要从服务器上获取 Notebook 的最新远程版本,请在上下文菜单中选择 Reload from Server(从服务器重新加载)。

编辑器

更好的泛型类型推断

IDE 现在改进了对泛型类和泛型协议层次结构的处理,解决了许多长期存在的类型提示问题。

Quick Documentation(快速文档)中更出色的语法高亮显示

Quick Documentation(快速文档)工具提示现在会为所选表达式的定义、推断类型和定义元素的可点击链接提供语法高亮显示。 要调用工具提示,请按 ⌘,并将鼠标指针悬停在表达式上(或将文本光标置于它上面)。

清晰管理多个项目的软件包

Python Packages(Python 软件包)工具窗口现在支持在主项目中附加附属项目的工作流,在工具窗口左侧的附加面板中选择项目后,可以为每个项目安装和卸载软件包,以及管理它们的版本。

“Code Vision: 用法”内嵌提示

现在借助新的 usages(用法)内嵌提示,可以更轻松地跟踪类实现和重写方法。 提示会在符号的声明上方显示符号被使用的次数,并允许您导航到一个用法。

如果想关闭它们,请将鼠标悬停在一个提示上,选择 Hide ‘Code Vision: Usages’ Inlay Hints(隐藏“Code Vision: 用法”内嵌提示)。

Rename(重命名)重构的内联提示

新版更新了PyCharm 中使用 Rename(重命名)重构的方式,现在可以通过内联提示窗体进行更改,而不用在弹出窗口对话框中输入新的名称。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot 使用 Testcontainers 进行容器化集成测试

SpringBoot 使用 Testcontainers 进行容器化集成测试 容器化集成测试是测试应用程序与其依赖项之间的集成,其中依赖项以容器的形式运行。SpringBoot提供了Testcontainers来测试应用程序与依赖项之间的集成,本文将介绍如何使用Testcontainers进行容器化集…

详细解说一次性低代码和持续化低代码的关键区别在哪里

为什么很多开发团队吐槽低代码开发平台,其中大致归结了几个方面的原因: 1、使用过后会降低对技术的依赖度,工具人的倾向更加严重 2、目前大部分的低代码都是一次性的低代码,仅仅是在第一次构建模型的时候,可以生成一…

CDC介绍

CDC介绍 1 CDC Change Data Capture:定义了一种场景,即识别并捕获数据库表中数据的变更,并交付给下游进一步处理。CDC是对针对行级数据记录的。其中数据的变更信息,即 CDC 的数据结构,包括变更是什么样的操作&#x…

《JDK8特性深入讲解》学习笔记

Lambda表达式 如果不适用lambda表达式的话,可以使用匿名内部类,但是代码会显得有点多 lambda表达式其实就是匿名内部类 Lambda表达式简化了匿名内部类的使用,语法更加简单。 语法规则 (参数类型 参数名称) -> {代码体; } Lambda表达…

Unreal 5 实现Data Table 数据表格的使用

数据是一个游戏重要的组成部分,按分工,数据会交由策划去配置,所以,你的数据不可能直接写到蓝图里面,而是有一个专门的数据表格去配置。 大家通用的方式是策划在Excel内编辑完成,然后通过工具生成游戏需要使…

RabbitMQ安装以及SpringBoot整合RabbitMQ

SpringBootMQ整合Rabbit RabbitMQ安装以及SpringBoot整合 1、Docker安装RabbitMQ #拉取rabbitmq镜像 docker pull rabbitmq#启动RabbitMQ docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq#安装图形化插件 #进入容器 docker exec -i…

ubantu16.04搭建Qt环境

目录 ubantu16.04搭建Qt环境 下载opensource 安装qmake 安装g以及依赖库 配置环境 编译原码 安装make 查看qmake是否安装 配置环境变量 qmake编译c/c代码 安装qtcreator Linux编译Qt代码 ubantu16.04搭建Qt环境 下载opensource 「下载 qt-everywhere-opensource-s…

用于配电室的内部环境监控系统设计与产品选型

摘要:配电室是配电系统的重要组成部分,影响着电力用户的用电需求,需要保障其安全、可靠运行。针对配电室内部环境进行了深入分析,设计了一种内部环境监控系统。通过该系统可以采集配电室内部的温度、湿度、液位、SF6气体和烟雾&am…

伪随机码详解

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 伪随机码伪随机序列…

期末复习【网络安全】

期末复习【网络安全】 前言推荐期末复习第1章 引言1.1 计算机安全概念1.2 OSI安全体系结构 61.3 安全攻击 71.3.1 被动攻击1.3.2 主动攻击 第2章 对称加密和消息机密性2.1 对称加密原理 232.1.3 Feistel密码结构 25 2.2 对称分组加密算法 272.2.1 数据加密标准2.2.2 三重DES2.2…

【C#】并行编程实战:任务并行性(下)

本章继续介绍任务并行性,因篇幅所限,本章为下篇。 6、处理任务异常 所有优秀的程序员都擅长高效地处理异常,这也是并行编程最重要的方面之一。任务并行库(TPL)提供了一种高效的设计来处理异常:任务中发生的…

山西电力市场日前价格预测【2023-06-26】

日前价格预测 预测明日(2023-06-26)山西电力市场全天平均日前电价为395.92元/MWh。其中,最高日前价格为477.34元/MWh,预计出现在19: 00。最低日前电价为309.90元/MWh,预计出现在13: 00。以上预测仅供学习参考&#xff…

Android中的EventBus变迁史

Android中的EventBus变迁史 什么是EventBus? EventBus是软件架构中使用的一种通信机制,用于促进系统内不同组件或服务之间的事件交换。它为组件提供了一种发布和订阅事件的方法,从而实现松散耦合和异步通信。 EventBus充当中央集线器或消息…

SpringBoot 性能优化的主要组件及特点

SpringBoot 性能优化的主要组件及特点 简介 在开发应用程序时,性能是一个非常重要的因素。如果应用程序的性能不佳,那么它可能会影响用户的体验,甚至会导致系统崩溃。而在 SpringBoot 应用程序中,我们可以通过一些组件来优化应用…

PCB板为什么要做表面处理?你知道吗

PCB板为什么要做表面处理? 由于PCB上的铜层很容易被氧化,因此生成的铜氧化层会严重降低焊接质量,从而降低最终产品的可靠性和有效性,为了避免这种情况的发生,需要对PCB进行表面处理。 常见的表面处理方式包括OSP、喷…

Java虚拟机(JVM)面试题

JVM 说一下 JVM 的主要组成部分及其作用? 总体来说,方法区和堆是所有线程共享的内存区域;而虚拟机栈、本地方法栈和程序计数器的运行是线程私有的内存区域,运行时数据区域就是我们常说的JVM的内存 类加载子系统:根据…

SpringBoot 使用 MockMvc 进行 Web 集成测试

SpringBoot 使用 MockMvc 进行 Web 集成测试 在 SpringBoot 应用程序中,我们可以使用 MockMvc 进行 Web 集成测试。MockMvc 是一个测试框架,可以模拟 HTTP 请求和响应,并且可以使用 Spring MVC 的控制器进行测试。MockMvc 可以让我们测试 Sp…

Apollo分布式配置中心(一)

目录 什么是配置? 什么是配置中心? 配置中心需要满足条件 什么是Apollo? Apollo特性 Apollo执行流程 Apollo安装 Git地址: 用户手册: 环境准备: 使用idea 的git clone 拉取源码 修改Apollo\scripts…

面对AI,要(能)当“杜兰特”吗?

大家好,我是老三,先说一下这篇文章没什么干货,就是一篇随笔。 今天闲来无事,在掘金上刷到一篇文章:GPT-4都来了,我们还需要刷算法题和背八股文吗?:https://juejin.cn/post/72111208…

总结Linux 中实时查看日志的3种方法

一、前言 我们大家应该都知道如何在 Linux 中查看文件,比如可以使用 cat 或者 less 命令。 这对于查看静态文件来说是可以的;日志文件是动态的,其内容随时会变化,要监测日志文件,需要在日志文件内容改变时也能实时看到…