这个不是Jupyter Notebook的介绍啦, 默认本文的读者拥有使用Jupyter Notebook的经验

环境:

  • Python 3.7.4 64-bit
  • VSCode 1.39.0
  • Windows 10 1903 x64, 废话

2019年10月9日, M$发布了Python插件的更新, 提供对*.ipynb文件的支持, 即Jupyter支持. 于是就可以通过更新Python插件, 直接在VSCode里面使用Jupyter nb啦

安装

安装Python插件

点击插件信息页, 查看Extensions-Installed, 确认你的插件版本是2019.10.41019, 若不是, 请检查自动更新插件设置, 应当为以下:

1
"extensions.autoUpdate": true

或者手动点击Update, 或者卸载插件重装

你可能会遇到以下问题:

  • 我不是Insider: 根本不需要Insider版
  • 没安装过Python插件: 咋回事啊小老弟 在Extensions当中搜索python @sort:installs, 列表顶端的即为所需的插件, 点击Install安装

重启VSCode

重启VSCode,请重启VSCode
这个重启可以解决:

  • Command Panel 没有 Jupyter NB 相关命令
  • 我没遇到的疑难杂症中的一部分

安装Jupyter及其依赖

如果你已经在用Jupyter NB, 这段不用看辣

按下组合键Ctrl+Shift+P, 输入> Python: Create New Blank Jupyter Notebook, 按Enter, 可以建立一个*.ipynb文件
在一个新的cell当中写

1
print('anything')

点按钮执行cell, 如果未曾安装过Jupyter, 将会报错, 点击报错信息中的Install按钮, VSCode会帮你搞定一切, 除非你网络不好

重启VSCode

重启VSCode,请重启VSCode
这个重启可以解决:

  • *.ipynb文件没有Intellisense
  • 我没遇到的疑难杂症中的一部分

使用

这里主要说点废话

  • 打开VSCode后, 如果你的Jupyter Server是local, 建议你随便执行点什么cell, 这时会start jupyter server(嗯, 半自动), 要等一会儿, 之后就可以丝滑写码了
  • 导出图像, 想要啥配色就先换VSCode的color theme, 导出图像目前还是只能按照这个来
  • 远程配置? 我不会, 用的local, url贴在这里, token应该包含在url里面

    1
    "python.dataScience.jupyterServerURI": ">>>YOUR URL HERE<<<"
  • BUG:

    • 没法折叠执行结果框
    • 文件末尾的cell执行时, 会自动创建一个新cell, 有时候很烦, 这其实可以说是feature
    • convert to python script 之后, 里面还会显示Run Cell等按钮, 尽量别点, 有可能VSCode直接崩溃
      当我没说, 重启VSCode之后问题就消失了, 重启大法好

参考资料

韩骏的知乎专栏
请给这篇文章点赞, 另外评论区有很多问题的解决方案, 遇到问题可以看下评论区