Visual Studio Code中的Python-2020年1月发行

我们很高兴地宣布,2020年1月发布的Visual Studio Code Python扩展现已发布。 您可以从市场上下载Python扩展 ,也可以直接从Visual Studio Code中的扩展库安装它。 如果已经安装了Python扩展,则还可以通过重新启动Visual Studio Code来获取最新的更新。 您可以在文档中了解有关Visual Studio CodePython支持的更多信息。



在此版本中,我们解决了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页面上提交问题

Source: https://habr.com/ru/post/zh-CN483342/


All Articles