Python in Visual Studio Code 2023年9月更新

news2024/11/23 14:54:22

作者:Courtney Webster - Program Manager, Python Extension in Visual
Studio Code
排版:Alan Wang

我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展将于 2023 年 9 月发布!
此版本包括以下内容:
• 将 Python 的 “Recreate” 或 “Use Existing” 选项添加到 Python: Create Environment
• 使用环境变量进行实验性终端激活
• 社区贡献的 yapf 扩展

如果您有兴趣,可以在我们的 Python、Jupyter 和 Pylance 扩展更新日志中查看完整的改进列表。

将 Python 的 “Recreate” 或 “Use Existing” 选项添加到 Python: Create Environment 中

在已包含 .venv 文件夹的工作区中工作时,“Python: Create Environment”命令已更新,为您提供了重新创建或使用现有环境的选项。如果您选择重新创建环境,您的当前 .venv 环境将被删除,从而允许您重新创建名为 .venv 的新环境。您可以按照 Python: Create Environment 流程自定义此新环境,选择首选解释器,并指定要安装的任何依赖项文件。如果无法删除环境,例如,由于环境处于活动状态,系统将提示您手动删除环境。

或者,如果选择使用现有环境,则会为工作区选择该环境。

“Recreate” 或 “Use Existing” 选项

使用环境变量进行实验性终端激活

本月,我们将开始使用环境变量推出终端激活,这些变量无需任何激活命令即可激活终端中的选定环境。借助这种新体验,Python 扩展使用环境变量来激活终端,这是在终端启动时隐式完成的,从而带来更快的体验,特别是对于 conda 用户。此实验将作为 ["pythonTerminalEnvVarActivation"] 实验标志后面的 25% 预发布用户的默认体验。您可以在 settings.json 设置中修改 "python.experiments.optInto" 或者 "python.experiments.optOutFrom" 来选择加入或退出此实验。如果您对这种体验有任何意见或建议,请在 vscode-python#11039 中分享。
在这里插入图片描述

社区贡献的 yapf 扩展

现在有一个社区贡献的 (@EeyoreLee) yapf 格式化程序扩展可用!此扩展为 Python 文件和jupyter单元格提供 yapf 格式支持。内置在 Python 扩展中的 Yapf 支持将被弃用,取而代之的是扩展支持。随后,相应的设置 python.formatting.yapf 将从 Python 扩展中删除。

这与 2022 年 8 月宣布的工作相对应,在 Visual Studio Code 的 Python 扩展中提供的工具将支持分解为单独的扩展,目的是提高性能和稳定性,并且不再需要将这些工具安装在 Python 环境中——因为它们可以与扩展一起提供。

其他更改和增强功能

我们还添加了用户请求的小增强功能和修复的问题,这些问题应该可以改善您在Visual Studio Code中使用Python和Jupyter Notebooks的体验。一些值得注意的变化包括:

  • 未解决的导入错误现在指示 Pylance 在哪个环境中查找软件包(pylance-release#4368)
  • 有一个名为 python.analysis.enableSyncServer 的新实验设置,可在 vscode.dev 中启用多文件 IntelliSense 支持。即将推出对 github.dev 和虚拟工作区的支持!
  • Pylance 不再因 Jupyter 笔记本单元格删除而崩溃 (@pylance-release#4685)
  • 在我们的文档中有一个关于 Python 格式的新专门主题,您将学习如何设置默认格式化程序(如 autopep8 或黑色格式化程序)并通过各种设置对其进行自定义。

我们还要特别感谢本月的贡献者:

  • @chrissiwaffler 在 vscode-python-tools-extension-template#126中做出了他们的第一个贡献
  • @oliversen 在 vscode-python-tools-extension-template#145中做出了他们的第一个贡献
  • @EeyoreLee 在 vscode-python-tools-extension-template#155中做出了他们的第一个贡献。
  • @rachfop 在 vscode-python-tools-extension-template#41中做出了他们的第一个贡献。
  • @34j 在 vscode-python-tools-extension-template#59中做出了他们的第一个贡献。
  • @augb 在 vscode-python-tools-extension-template#72中做出了他们的第一个贡献。
  • @eddyg 在 vscode-python-tools-extension-template#84中做出了他们的第一个贡献。
  • @ischaojie 在 vscode-python-tools-extension-template#92中做出了他们的第一个贡献。

征集社区反馈

由于我们正在规划和确定未来工作的优先级,我们重视您的反馈!以下是我们希望反馈的几个问题:

  • Python Testing 输出的未来设计 (vscode-python#21861)

通过从 Marketplace 下载 Python 扩展和 Jupyter 扩展来尝试这些新的改进,或者直接从 Visual Studio Code 中的扩展视图(Ctrl + Shift + X 或 ⌘ + ⇧ + X)安装它们。您可以在文档中了解有关Visual Studio Code 中 Python 支持的更多信息。如果您遇到任何问题或有建议,请在 Python VS Code GitHub 页面上提交问题。

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

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

相关文章

2023/9/14 -- C++/QT

作业&#xff1a; 仿照Vector实现MyVector&#xff0c;最主要实现二倍扩容 #include <iostream>using namespace std;template <typename T> class MyVector { private:T *data;size_t size;size_t V_capacity; public://无参构造MyVector():data(nullptr),size(…

数据结构ArrayList

ArrayList的顶级理解 1.ArrayList的简介2.ArrayList的使用3.ArrayList的构造4.ArrayList常见操作5.ArraList的遍历5.1 普通for循环5.2 增强for循环5.3 迭代器循环 6.ArrayList的扩容机制 1.ArrayList的简介 ***ArrayList是以泛型方式实现的&#xff0c;使用时必须要先实例化Arr…

4.zigbee开发,串口的应用,ADC采集

一。串口应用 0.在c盘的协议库中 拷贝sampleApp 1.串口的初始化 1.找到初始化 2.在这个函数中加入函数初始化 //串口初始化halUARTCfg_t uart_Config;uart_Config.configuredTRUE;uart_Config.flowControlFALSE;uart_Config.baudRateHAL_UART_BR_115200;HalUARTOpen(HAL_UART_…

laravel-admin联动选择展示时ueditor样式错乱

问题 录入内容时&#xff0c;根据资源类型&#xff0c;展示不同的需要录入的内容&#xff0c;很常见的功能&#xff0c;但是在切换时&#xff0c;编辑器一直出不来&#xff0c;如图&#xff1a; 代码如下&#xff1a; $form->radio(type, 资源类型)->when(2, function…

Kubenetes之Pod详解

Pod详解 一、Pod基础概念1.概念2.在Kubrenetes集群中Pod有如下两种使用方式3.pause容器使得Pod中的所有容器可以共享两种资源4.kubernetes中的pause容器主要为每个容器提供以下功能5.Kubernetes设计这样的Pod概念和特殊组成结构有什么用意6.通常把Pod分为两类 二、容器的分类&a…

sql中怎么查books表下面的内容

要查询 books 表中的所有内容&#xff0c;你可以使用以下 SQL 语句&#xff1a; USE bookmanagement; -- 选择数据库 SELECT * FROM books; -- 查询books表中的所有内容如果你使用的是命令行界面 (mysql 客户端) 来操作数据库&#xff0c;可以直接在命令提示符中输入上述命令…

微信公众号迁移步骤

公众号账号迁移的作用是什么&#xff1f;只能变更主体吗&#xff1f;长期以来&#xff0c;由于部分公众号在注册时&#xff0c;主体不准确的历史原因&#xff0c;或者公众号主体发生合并、分立或业务调整等现实状况&#xff0c;在公众号登记主体不能对应实际运营人的情况下&…

算法通过村第七关-树(递归/二叉树遍历)白银笔记|递归实战

文章目录 前言1. 深入理解前中后序遍历从小到大递推分情况讨论&#xff0c;明确结束条件组合出完整的方法&#xff1a;从大到小 画图推演 总结 前言 提示&#xff1a;没有客观公正的记忆这回事&#xff0c;所有的记忆都是偏见&#xff0c;都是为自己的存活而重组过的经验。--国…

LeetCode(力扣)452. 用最少数量的箭引爆气球Python

LeetCode452. 用最少数量的箭引爆气球 题目链接代码 题目链接 https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/description/ 代码 class Solution:def findMinArrowShots(self, points: List[List[int]]) -> int:if len(points) 0:return 0…

固定资产管理中净值怎么算

在资产管理的领域中&#xff0c;我们经常听到“净值”这个词。然而&#xff0c;对于许多人来说&#xff0c;净值的概念仍然模糊不清。本文将试图揭示固定资产管理的净值计算方法&#xff0c;并提供一些创新的观点。  我们需要明确什么是净值。在财务术语中&#xff0c;净值是…

一同走进Linux的“基操”世界

一同走进Linux的“基操”世界 众所周知&#xff0c;Linux是一个开源、免费的操作系统&#xff0c;其稳定性、安全性、处理多并发能力已经得到业界的认可&#xff0c;可以说&#xff0c;Linux现在就像是一个“当红明星”&#xff0c;其实力赢得了大多数人的赞同&#xff0c;流量…

机器学习——贝叶斯(三种分布)/鸢尾花分类分界图/文本分类应用

0、前言&#xff1a; 机器学习中的贝叶斯的理论基础是数学当中的贝叶斯公式。这篇博客强调使用方法&#xff0c;至于理论未作深究。机器学习中三种类型的贝叶斯公式&#xff1a;高斯分布&#xff08;多分类&#xff09;、多项式分布&#xff08;文本分类&#xff09;、伯努利分…

2000-2021年上市公司数字化转型数据(MDA报告词频、文本统计)

2000-2021年上市公司数字化转型数据&#xff08;MD&A报告词频、文本统计&#xff09; 1、时间&#xff1a;2000-2021年 2、来源&#xff1a;上市公司NB 3、范围&#xff1a;上市公司 4、指标&#xff1a;包括人工智能技术、大数据技术、云计算技术、区块链技术、数字技…

【深度学习】 Python 和 NumPy 系列教程(十三):Matplotlib详解:1、2d绘图(上):折线图、散点图、柱状图、直方图、饼图

目录 一、前言 二、实验环境 三、Matplotlib详解 0、绘图风格 1、2d绘图类型 0. 设置中文字体 1. 折线图&#xff08;Line Plot&#xff09; 2. 散点图&#xff08;Scatter Plot&#xff09; 3. 柱状图&#xff08;Bar Plot&#xff09; 4. 直方图&#xff08;Histogr…

【千万别上当】揭秘又一个割韭菜的项目:明星网红直播切片项目

今天在某乎浏览内容&#xff0c;看到一篇文章《我做了10个某音号&#xff0c;不拍视频&#xff0c;不直播&#xff0c;光靠剪辑明星素材月入8K&#xff0c;给缺钱的朋友推荐一个无脑赚Q的自媒体项目》&#xff0c;点击进去一看&#xff0c;洋洋洒洒估计有一两万字&#xff0c;过…

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理:

对西安交大轴承数据集XJTU-SY_Bearing_Datasets进行读取和处理&#xff1a; 读取交大全寿命数据并显示 1.python 读取任意一个工况里的任意一个轴承数据的任意文件csv #读取数据集的CSV文件并显示 import csv import matplotlib.pyplot as pltdef csv_read(CSV_data,CSV_numb…

JavaScript事件流:深入理解事件处理和传播机制

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 引言 1. 事件流的发展流程 1.1 传统的DOM0级事件 1.2 DOM2级事件和addEventListener方法 1.3 W3C DOM3级事件 …

JRedis的基本操作,基本数据类型操作

Redis的基本数据类型&#xff1a; stringhashlistsetzset {public static void main(String[] args) {Jedis jedis new Jedis("127.0.0.1", 6379);// stringjedis.set("hello", "word");String hello jedis.get("hello");System.o…

Packet Tracer安装、汉化

Packet Tracer是一款由思科系统开发的网络模拟器&#xff0c;用于学习和实验网络配置、协议和拓扑结构。它提供了一个虚拟的网络环境&#xff0c;让用户能够在不需要实际硬件设备的情况下进行网络实验和模拟。 安装 Packet Tracer的安装注册&#xff1a;在Packet Tracer软件上…

Acwing.885 求组合数l

题目 给定n组询问&#xff0c;每组询问给定两个整数a&#xff0c;b&#xff0c;请你输出C mod (10&#xff0b;7)的值。 输入格式 第—行包含整数n。 接下来n行&#xff0c;每行包含—组a和b。 输出格式 共n行&#xff0c;每行输出一个询问的解。 数据范围 1≤n ≤ 1000…