微软发布Python in VS Code 2023年5月更新版,这个版本在设置上进行了些微调整,包括不预装Jupyter扩展组件,并将Microven当作venv组件替代方案,另外,还加上自动转换f-strings实验性功能。

从这个版本开始,VS Code Python扩展组件默认不在同时安装Jupyter扩展组件,官方解释这项决定背后原因,是为了符合Dev Containers用户快速创建容器的需求。VS Code Dev Containers扩展组件让开发者将容器,当作功能齐全的开发环境,开发者可以在容器中打开任意文件夹,或是挂载文件夹到容器中,并且用到VS Code完整功能。

过去Python扩展组件会在远程Dev Containers中安装Jupyter扩展组件,这个行为拖慢了容器配置流程,因为用户必需要手动卸载。现在微软取消Jupyter扩展组件默认安装的功能,能够使容器创建过程更顺畅,想要使用Jupyter扩展组件的用户,也只要通过修改扩展组件的配置文件,在devcontainer.json文件添加Jupyter扩展组件ID,就可以再次于容器中使用Jupyter Notebooks功能。

在新版Python扩展组件中,现在Microvenv也支持创建环境命令,当开发者环境未安装venv组件,但是却使用了Python: Create environment指令时,Python扩展组件便会使用Microvenv作为替代方案,避免Python: Create environment指令发生错误。Microvenv是一个轻量级的Python模块,能以非常简单的方式替Python项目创建虚拟环境。

Python扩展组件5月更新添加一个默认关闭的实验性功能,能够自动将strings转换成为f-strings格式,用户只要激活python.analysis.autoFormatStrings设置,Pylance会在开发者于引号内插入{符号时,自动在strings开头加上f,将整个字符串转换成为f-strings。

f-strings(Formatted String Literals)是Python 3.6之后才加入的一种新字符串格式化方式,让开发者可以在字符串中嵌入表达式,并将这些表达式的数值,直接格式化为字符串,只要在字符串前加上f字母,就可表示该字符串为f-strings。Python扩展组件这项新默认进一步鼓励开发者使用f-strings,但目前该功能默认关闭,官方提到,他们还想多收集用户的反馈,并计划在未来版本激活。