VSCode的文件管理、代码管理、工具集成以及自动补全都非常强大,但是对于数据科学家来说,它不能交互式地编程、实验,有一点遗憾。Jupyter的交互式编程非常棒,但是对于成规模的项目来说,它又太简单了,缺少必要的项目工具。有没有什么工具能够集成双方的优点,让数据科学项目无论是实验还是实际部署都非常方便呢?以前没有,现在有了,答案就是VS Code的Python扩展。
VSCode的Python扩展在10月8日迎来了一波更新,本次更新中,VS Code正式支持Jupyter的原生操作。也就是说,在VSCode中打开Jupyter文件后,使用方式跟在Jupyter中打开是一样的。下面这个GIF相信可以很清楚地说明该功能的实际效果:
哇哦,代码写到哪里,就在哪里展示代码的结果,还能显示图表,简直酷毙了。这个效果之所以跟Jupyter这么像,是因为VSCode其实在后台就是启动了一个真实的Jupyter Server,所以绝对原汁原味,如假包换。
而且,VSCode不仅是集成了Jupyter这么简单,它还让Jupyter的功能和自己的优势项目做了很好的结合。比如,在这个类Jupyter的界面中,VSCode的自动补全仍旧是生效的,而且如果你安装一个IntelliCode插件,自动补全还能更智能一些。另外,如果你的实验做的差不多了,VSCode还支持一键将你的.ipynb文件转换为.py文件,便于整合到线上项目以及部署。更牛的是,VSCode提供了一个变量观察器,允许你实时地观察变量的变化:
这就厉害了,感觉Python的IDE很少有提供变量观察器功能的。
说了这么多,你肯定迫不及待想使用了,使用还特别简单。对于已经安装有Python扩展的用户,重启VSCode就能使用了;对于没有安装过的用户,安装就是了。
这么好用的功能,还能说什么:盘他!
最后,还是留下官方博文的链接,有需要进一步详情的小伙伴可以查阅官方通告:
https://devblogs.microsoft.com/python/announcing-support-for-native-editing-of-jupyter-notebooks-in-vs-code/
点击“阅读原文”,也可直接查看官方通告