我们很高兴地宣布,2020年1月发布的Visual Studio Code Python扩展现已发布。 您可以从市场上
下载Python扩展 ,也可以直接从Visual Studio Code中的扩展库安装它。 如果已经安装了Python扩展,则还可以通过重新启动Visual Studio Code来获取最新的更新。 您可以在文档中了解有关
Visual Studio Code中
Python支持的更多信息。
在此版本中,我们解决了59个问题,包括:
- Jupyter Notebooks中的内核选择
- Jupyter Notebook编辑器中的性能改进
- 自动激活终端中加载的环境(感谢Igor Aleksanov !)
- 修复了在保存和启动时重建ctags的问题
如果您有兴趣,可以在我们的
changelog中查看改进的完整列表。
Jupyter Notebooks中的内核选择

现在,在
Notebook Editor (
笔记本编辑器)和
Interactive Window (
交互式窗口)的右上角,您将能够看到Notebook正在使用的当前内核以及内核状态(例如,它是空闲,忙碌还是其他状态)。 此版本还允许您将内核更改为其他Python内核。 要更改当前的活动内核,请单击当前内核以调出VS Code内核选择器,然后从列表中选择要切换到的内核。
Jupyter Notebook编辑器中的性能改进!
此版本包括对笔记本编辑器和“交互式窗口”中VS Code中Jupyter性能的许多改进。 这是通过缓存以前的内核并优化对Jupyter的搜索来实现的。 由于这些更改,一些重要的改进包括:
- Jupyter服务器的初始启动速度更快,而Jupyter服务器的后续启动速度快2倍以上
- 创建空白的新Jupyter笔记本快2倍
- 现在打开Jupyter笔记本(尤其是大文件的笔记本)的速度提高了2倍
注意:这些性能计算是在我们的测试中测得的,您的改进可能会有所不同。
加载终端时自动激活环境
当您在工作区中选择了虚拟或conda环境并创建新终端时,Python扩展会在该新终端中激活所选环境。 现在,此版本包括在加载Python扩展时立即在已经打开的终端中自动激活环境的选项。

要启用此功能,您可以在settings.json文件中添加设置“ python.terminal.activateEnvInCurrentTerminal”:true。 然后,当扩展加载并在VS Code中打开一个终端时,所选环境将被自动激活。
修复了在保存和启动时重建ctags的问题
ctags工具负责为用户生成工作空间符号。 结果,文档大纲中填充了文件符号,使您可以轻松地在工作空间中找到这些符号(例如功能)。
此版本包含有关我们的GitHub存储库(
GH793 )上与ctags相关的最新报告的修复程序。 现在,可以在将Python扩展加载时通过将“ python.workspaceSymbols.rebuildOnStart”设置为true来重建项目的.vscode文件夹中存储的标签,或者通过将“ python.workspaceSymbols.rebuildOnFileSave”设置为true来在每个保存的文件上重建。

您可以在我们的
文档中了解有关ctags支持的更多信息。
其他变更和增强
我们还添加了一些小的增强功能,并解决了用户要求的问题,这些问题应改善您在Visual Studio Code中使用Python的体验。 一些值得注意的变化包括:
- 支持从笔记本或“交互式窗口”内部的用户那里接受输入的功能。 ( #8601 )
- 支持降价和输出笔记本的本地图像。 ( #7704 )
- 支持在交互式窗口或笔记本内部保存绘图。 ( #7221 )
- 执行Python并选择Anaconda环境时,请使用“ conda run”。 ( #7696 )
- 名称不可用时,使用路径激活conda环境。 ( #3834 )
- 将“快速选择”下拉选项添加到“全部运行/调试所有参数化测试”。 (感谢Philipp Loose )( #5608 )
我们一直在A / B测试新功能。 如果您发现团队未宣布的其他内容,则可能是该实验的一部分! 要查看您是否参与了实验,可以检查Python扩展输出通道的前几行。 如果您希望退出A / B测试,则可以打开用户settings.json文件(“视图”>“命令面板” ...,然后运行“首选项:打开设置(JSON)”)并将“
python.experiments.enabled ”设置设置为
错误的请确保立即
下载适用于Visual Studio Code
的Python扩展 ,以尝试上述改进。 如果您遇到任何问题,
请在
Python VS Code GitHub页面上
提交问题 。