专栏首页浊酒清味神器与神器:微软宣布VsCode支持Jupyter Notebook

神器与神器:微软宣布VsCode支持Jupyter Notebook

大家都知道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编辑器的未来版本中,所以请继续关注!

本文分享自微信公众号 - Python与机器学习之路(gh_39aead19f756),作者:Huangwei AI

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python之前准备工作,轻松安装好这些软件就可以开始入门了

    Python作为一个目前最火的编程语言之一,已经渗透到了各行各业,笔者所在的人工智能科研领域就以Python为主要编程语言,尤其是神经网络几乎已经离不开Pyth...

    HuangWeiAI
  • Jupyter Notebook 使用手册

    什么是“笔记本(notebook)”?记事本将代码及其输出集成到一个文档中,该文档结合了可视化、叙述性文本、数学方程和其他富媒体。这种直观的工作流程促进了迭代和...

    HuangWeiAI
  • 你一定遇到过Python中的无效语法:SyntaxError---常见原因以及解决办法

    Python以其简单的语法而闻名。然而,当您第一次学习Python时,或者当您具有另一种编程语言的坚实背景时,您可能会遇到一些Python不允许的事情。如果您在...

    HuangWeiAI
  • 1819: [JSOI]Word Query电子字典

    1819: [JSOI]Word Query电子字典 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 729  ...

    HansBug
  • POJ2155

    因为最近准备模板,所以把不太常用的算法又熟悉了一边,发现果然不练不行。 二维线段树,树套树 #include<iostream> #include<cstdio...

    triplebee
  • leetcode-77-组合

    vector<vector<int>> combine(int n, int k) 

    chenjx85
  • TensorFlow从1到2 | 第一章 消失的梯度

    上一主题 《TensorFlow从0到1》介绍了人工神经网络的基本概念与其TensorFlow实现,主要基于浅层网络架构,即只包含一个隐藏层的全连接(FC,Fu...

    用户1332428
  • 《算法图解》note 9 动态规划1.动态规划定义2.与分治法及贪婪算法的区别3.动态规划的后续学习

    billyang916
  • OLEDB 静态绑定和数据转化接口

    OLEDB 提供了静态绑定和动态绑定两种方式,相比动态绑定来说,静态绑定在使用上更加简单,而在灵活性上不如动态绑定,动态绑定在前面已经介绍过了,本文主要介绍OL...

    Masimaro
  • 主动管理:从学术走向实践的因子投资方法论

    这是基础方法论专题的第 003 篇文章,也是因子动物园的第 035 篇独立原创文章。

    量化小白

扫码关注云+社区

领取腾讯云代金券