神器与神器:微软宣布VsCode支持Jupyter Notebook
- 2019 年 11 月 7 日
- 笔记
大家都知道Jupyter Notebook是一款编写Python的神器,然而编辑Jupyter Notebook离不开网页,很多本地的编辑器都不支持编译Notebook。最近,微软的强大编译器VsCode宣布支持Jupyter Nootbook,就让我们看一下,他们是如何做到的,以及怎么使用吧。
01
官宣
随着今天Python扩展的10月发布,我们很高兴地宣布在Visual Studio代码中支持本地编辑Jupyter笔记本!现在您可以直接编辑.ipynb文件,并使用VScode的所有强大功能获得Jupyter Notebook的交互性。您可以管理源代码控制、打开多个文件,并利用诸如智能感知、Git集成和多文件管理等生产力特性,为数据科学家和开发人员提供一种全新的方式来有效地试验和处理数据。您可以下载Python扩展的最新版本,并在VScode中创建/打开一个Jupyter笔记本,从而体验这种体验。

自从我们在VScode中首次发布数据科学体验以来,用户要求的最重要的功能之一就是在VScode中编辑他们的Jupyter笔记本的类似笔记本的布局。在这篇文章的其余部分,我们将看看它提供的新功能。
02
开始
下面是如何在VS代码中开始使用Jupyter。
- 如果您还没有现有的Jupyter notebook文件,请使用快捷键CTRL + SHIFT + P (Windows)或Command + SHIFT + P (macOS)打开VScode命令面板,然后运行“Python: Create Blank New Jupyter Notebook”命令。
- 如果您已经有一个Jupyter笔记本文件,那么只需在VScode中打开该文件即可。它将自动打开新的本地Jupyter编辑器。

一旦您打开了一个Jupyter笔记本,您就可以添加新的单元,在单元中编写代码,运行单元,以及执行其他的笔记本操作。
03
智能助理
当你写代码的时候,IntelliSense会在你的代码单元里给你智能的代码完整的建议。您可以通过安装我们的IntelliCode扩展来进一步增强您的编辑体验,从而根据您当前的代码环境,通过更智能的自动完成建议来获得ai支持的智能感知。
IntelliCode网址:
https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode
操作展示:

04
变量追踪
使用VScode的另一个好处是,您可以通过单击notebook工具栏中的“Variables”按钮来利用variable explorer和plot viewer。可变资源管理器将帮助您实时跟踪您的笔记本变量的当前状态。
操作展示:

现在您可以浏览您的数据集,过滤您的数据,甚至导出图!必须输入df.head()来查看数据的日子已经一去不复返了。
05
连接到远程Jupyter服务器
当创建或打开一个Jupyter笔记本文件时,VScode默认会在本地为您自动创建一个Jupyter服务器。如果希望使用Jupyter服务器,只需通过VScode命令面板使用“Specify Jupyter server URI”命令,然后输入服务器URI。

06
导出代码
当您准备将实验转换为可用于生产的Python代码时,只需按下顶部工具栏中的“Convert and Save as Python File”按钮,然后让Python扩展为您完成所有工作。然后,您可以在现有的Python交互式窗口中查看Python代码,并继续使用Python扩展的出色特性,以进一步使您的代码为生产做好准备,例如集成调试器、重构、Visual Studio Live Share和Git源代码控制。

07
Debug
VScode通过使用前一节中概述的“Exporting as Python Code”功能,支持调试Jupyter笔记本。一旦在Python交互窗口中有了代码,就可以使用VScode的集成调试器来调试代码。我们正在努力将cell调试引入到Jupyter编辑器的未来版本中,所以请继续关注!