微软VS Code已原生支持Jupyter笔记本,再也不用打开网页调试运行了

2019 年 10 月 22 日 量子位
晓查 发自 凹非寺
量子位 报道 | 公众号 QbitAI


本月,微软给VS Code加入了一项令人感到惊喜的功能:直接在编辑器中运行调试Jupyter Notebook,而无需任何第三方插件。

过去开发者想要运行调试.ipynb文件,几乎只能使用网页。

虽然后来PyCharm也加入了对它的支持,但是PyCharm远不及VS Code轻量和简洁。

VS Code不仅支持Jupyter笔记本的基本操作,还可以将笔记本导出为Python文件,并且在编写Jupyter代码时和Python一样,也能用上智能提示(IntelliSense)等功能。

安装配置

在VS Code中使用Jupyter笔记本非常方便,只需安装扩展商店中的官方Python扩展包即可。前提是你的系统原来也安装了Jupyer Notebook。

另外在使用Jupyter笔记本前,必须在VS Code中激活Anaconda环境。打开命令面板(Mac用户:⇧⌘P,Windows用户:Ctrl+Shift+P),输入Python: Select Interpreter选择安装了Jupyter的解释器。

使用方法

创建Jupytert笔记本可以在命名面板中输入Python: Create Blank New Jupyter Notebook,或者直接创建一个后缀名为.ipynb的文件。

打开这个文件就可以看到运行界面上方多了一排按钮:

创建好空白文件后,笔记本文件会在开头显示一个空的代码单元格,我们将以下这段代码填入单元格中。

msg = “Hello world”print(msg)

基本操作

代码单元格可以处于三种状态:未选中、命令模式和编辑模式。这三种状态由代码单元格左侧的竖线表示。如果看不到任何竖条,则表示该单元格未被选中。

当代码单元格处于命令模式时,左侧的竖线为蓝色长条,表示已被选中。

若处于编辑模式时,则竖线将带有绿色斜线阴影。

后面两种模式该如何切换?从编辑模式切换到命令模式,按ESC键;从命令模式切换到编辑模式,按Enter键。

但是Jupyter笔记本通常不会只有一个单元格。点击笔记本底部或者顶部的的“+”图标,都可以添加新的代码单元格。

还有一种更快速创建单元格的方法:当处于命令模式时,按下A将在所选单元格上方添加一个单元格,按下B将在所选单元格下方添加一个单元格。

写好代码后,点击单元格中的绿色箭头,运行结果将显示在下方。

也可以点击窗口上方的双箭头来运行所有的单元格。

删除代码单元可以通过工具栏中的删除图标,或者选定的代码单元格处于命令模式下时,按下dd来删除。

编辑Markdown

Jupyter笔记本的特点就是将Markdown文档和Python代码结合在一起,如果我们想写一段文档而不是代码,则需要点击单元格中的Markdown图标,将代码模式转变成文档模式。

进入该模式后,用Markdown语言写入一个标题,完成后将自动转为Markdown版式。



可视化工具

Jupyter笔记本另一大特点就是可以直接在代码中显示图表,VS Code当然也是支持该功能的。

在运行代码单元格之后,单击顶部工具栏中的“ 变量”图标,我们将看到当前变量的列表,当在代码中使用变量时,这些列表将自动更新。

单击每个列标题可以对表中的变量进行排序。

有关变量的其他信息,也可以双击某一行或使用“显示变量”按钮,在数据查看器中查看变量的更详细视图。打开后,您可以通过搜索各行来过滤值。

VS Code也提供绘图查看器的功能。在查看器中,可以平移、缩放和浏览当前会话中的图。还可以将它们导出为PDF、SVG和PNG格式。

调试

要调试Jupyter笔记本,需要先选择主工具栏中的“转换”按钮,将其导出为Python文件。

点击后,将导出一个.py文件。保存.py文件后,原来的单元格上方会出现“Debug cell”字样,点击即可。

VS Code调试工具可以单步执行代码、设置断点、检查状态并分析问题。

最后,VS Code还可以连接到远程Jupyter服务器,从而在远程计算机上运行代码。

打开命令面板,运行Python: Specify Jupyter server URI。出现提示时,输入服务器的地址以及token。

官方博客:
https://code.visualstudio.com/docs/python/jupyter-support


大咖齐聚!量子位MEET大会报名开启

量子位MEET 2020智能未来大会启幕,将携手优秀AI企业、杰出科研人员呈现一场高质量AI行业峰会!扫码报名:


榜单征集!三大奖项,锁定AI Top玩家

2019中国人工智能年度评选启幕,将评选领航企业、商业突破人物、最具创新力产品3大奖项,并于MEET 2020大会揭榜,欢迎优秀的AI公司扫码报名!

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 ! 

登录查看更多
14

相关内容

Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
最新《自动微分手册》77页pdf
专知会员服务
100+阅读 · 2020年6月6日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
69+阅读 · 2020年1月17日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
7 款实用到哭的App,只说一遍
高效率工具搜罗
84+阅读 · 2019年4月30日
免费!Google Colab现已支持英伟达T4 GPU
新智元
5+阅读 · 2019年4月25日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
已删除
将门创投
18+阅读 · 2019年2月18日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
深度学习 | 免费使用Google Colab的GPU云计算平台
沈浩老师
12+阅读 · 2018年2月4日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Arxiv
92+阅读 · 2020年2月28日
Arxiv
15+阅读 · 2020年2月6日
Arxiv
35+阅读 · 2019年11月7日
Conceptualize and Infer User Needs in E-commerce
Arxiv
3+阅读 · 2019年10月8日
Arxiv
8+阅读 · 2018年11月21日
Feature Selection Library (MATLAB Toolbox)
Arxiv
7+阅读 · 2018年8月6日
VIP会员
相关VIP内容
最新《自动微分手册》77页pdf
专知会员服务
100+阅读 · 2020年6月6日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
TensorFlow Lite指南实战《TensorFlow Lite A primer》,附48页PPT
专知会员服务
69+阅读 · 2020年1月17日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
22+阅读 · 2019年11月7日
相关资讯
用 Python 开发 Excel 宏脚本的神器
私募工场
26+阅读 · 2019年9月8日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
7 款实用到哭的App,只说一遍
高效率工具搜罗
84+阅读 · 2019年4月30日
免费!Google Colab现已支持英伟达T4 GPU
新智元
5+阅读 · 2019年4月25日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
已删除
将门创投
18+阅读 · 2019年2月18日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
深度学习 | 免费使用Google Colab的GPU云计算平台
沈浩老师
12+阅读 · 2018年2月4日
教你用Python来玩跳一跳
七月在线实验室
6+阅读 · 2018年1月2日
Top
微信扫码咨询专知VIP会员