当前位置: 首页 > 科技观察

你也可以在VSCode上玩玩JupyterNotebook,这是一个完整的教程

时间:2023-03-17 17:32:26 科技观察

自2019年更新VSCodePython插件以来,VSCode已经提供了对JupyterNotebook的本地支持,对于那些经常处理协作项目和使用的人多种编程语言的程序员来说,再好不过了。本文介绍如何在VSCode中开始使用JupyterNotebook。虽然许多程序员选择使用IDE(集成开发环境)工作,但也有一些程序员(包括我)喜欢在IDE中探索不同的可能性。这种探索不仅仅是因为酷,还因为每个流行的IDE都有其独特的功能,而我的很多项目都是与可能使用不同IDE的同事合作的。为了在项目中相互配合,我尽量使用他们的“语言”。在使用Python时,我更喜欢使用JupyterNotebook和VisualStudio(VS)Code来编程。在各种IDE中,JupyterNotebook成为了极受欢迎的选择。除了IPython,还有其他可用的内核。并且除了Python,JupyterNotebook还可以支持Java、R、Julia等流行的编程语言。JupyterNotebook集成了Markdown文本和可执行源代码,这使得协作、可重现的小组项目变得更加容易。VSCode是另一个开源IDE,在使用JavaScript、c#和Python等多种编程语言的开发人员中变得流行,并且随着VSCode插件的不断增加,VSCode可以支持的语言列表也在不断增加有待开发。但它还不支持编辑JupyterNotebook生成的文件。现在不同了。随着2019年最新发布的VSCodePython插件,VSCode已经原生支持JupyterNotebook,即无需运行JupyterNotebook也可以在notebook上工作。在本文中,我将介绍在VSCode中使用JupyterNotebook的一些基础知识。环境设置您需要先在计算机上安装Jupyter包。您可以使用python安装程序(pipinstallnotebook)或conda(condainstall-cconda-forgenotebook)安装它。当然,你的电脑上还必须有VSCode和Python3。如果没有,先去这两个网址下载。Python3:https://www.python.org/downloads/VSCode:https://code.visualstudio.com/download打开VSCode,进入扩展部分(Extension)。如果您使用的是Mac,则可以使用??X(Shift+Cmd+X)快捷方式打开扩展部分,如果您使用的是Windows系统,则此快捷方式变为Ctrl+Shift+X。搜索“Python”在文本框中,您应该能够看到相关扩展的列表。点击名为“Python”的扩展——它是微软开发的扩展包。安装扩展并在必要时重新启动VSCode。完成最后几个准备步骤后,VSCode就可以使用JupyterNotebook了。创建一个Jupyternotebook点击View->CommandPalette(如果你使用的是Mac,可以使用??P快速打开)创建一个新的Jupyternotebook。弹出下一页后,搜索“Jupyter”,选择“Python:CreateBlankNewJupyterNotebook”选项,创建一个新的Notebook。为了让你们更清楚,我创建了一个名为JupyterExample.ipynb的笔记本,流程如下图所示。要插入和删除常用的操作单元,可以单击工具栏上或每个单元左侧的“加号”来插入单元。如需删除,请点击单元右侧的删除图标(小垃圾桶)。转换单元格内容类型和状态单击单元格的代码/降价部分将转换内容类型。如果要切换单元的状态,独立的文本输入框可以将其置于编辑模式。单击单元格左侧的垂直条可将其转换为命令模式。然后点击另一个单元,则之前选中的单元会变回未选中状态。单元左侧的垂直条显示单元的状态。命令状态快捷键当单元左侧的竖条显示处于命令状态(蓝色)时,可以使用以下快捷键。运行代码块,只需要点击code/markdown区域的三角符号,即可运行代码块。如果要运行整个笔记本中的所有代码块,只需单击顶部工具栏上的双箭头符号即可。上图中虽然没有显示,但是在工具栏中有一个带向上箭头的三角符号,点击这个符号可以运行当前单元前面的所有代码。如果箭头是向下的,即运行包括当前单元在内的所有后续代码。变量预览器要查看已定义变量的列表,只需单击工具栏中的“变量”按钮,就会出现一个显示所有已定义变量的表格。您新定义的变量也会自动包含在表中。图形预览如下图所示,我们可以点击输出图像一角的图形图标来预览你绘制的所有图形。在图片预览器中,可以看到最上方有一个工具栏,里面有一些常用的功能,比如放大缩小,保存图片等等,要学什么?本文回顾了在VSCode中使用Jupyternotebooks需要做什么的基础知识。如果您将VSCode用于其他开发需求,在VSCode中试用JupyterNotebook会很方便,这样您就可以只使用一个IDE。尤其是它的代码自动补全功能,可以让你的开发速度更快。