Jupyter/IPython Notebook使用介绍

简介

在上篇文章中,我们介绍了IPython的使用。事实上IPython还有网页版本的,称为Jupyter Notebook(之前称为IPython Notebook)。目前Jupyter Notebook支持40多种编程语言,除了具有IPython的所有特性以外,还加入了编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出等功能。可以保存为后缀名为.ipynb的JSON格式文件,不仅便于版本控制,也方便与他人共享。此外,文档还可以导出为:HTML、LaTeX、PDF等格式。在教学和测试中使用非常多。因此,本文将介绍如何使用Jupyter Notebook。

安装

如果你的电脑安装了anaconda,那么也自动安装了Jupyter Notebook。如果没有,可以通过以下命令:

安装完成后就可以运行了。

运行

在终端输入如下命令:

或:

显示如下结果:

《Jupyter/IPython Notebook使用介绍》

并会自动打开浏览器,在地址http://localhost:8888中打开Jupyter的界面。如图所示:

《Jupyter/IPython Notebook使用介绍》

默认是在8888端口打开一个Jupyter Notebook,如果打开了多个Jupyter Notebook,那么就会依次从8888起加一,比如第二个是8889,第三个是8890。

除此之外, 还可以指定端口打开:

主界面

进入主界面后会有很多文件夹,该主界面目录就是你的家目录。

可以看到该界面下有许多文件夹,看着十分糟心。因此我们可以自建一个打开的主界面的位置,方法如下:

  1. 首先新建一个界面打开的文件夹位置,比如我准备存放在F:\jupyter目录下;
  2. 在终端中输入 jupyter notebook --generate-config 查询配置文件所在位置;《Jupyter/IPython Notebook使用介绍》
  3. 打开 jupyter_notebook_config.py 配置文件,搜索c.NotebookApp.notebook_dir关键字。《Jupyter/IPython Notebook使用介绍》去掉该关键字前面的#号,并在后面的引号中加入目录路径,比如我的为 c.NotebookApp.notebook_dir = 'F:\jupyter' ,保存后退出;
  4. 重新在终端中打开Jupyter Notebook,此时就将主界面放到了F:\jupyter下:《Jupyter/IPython Notebook使用介绍》

在主界面中,可看到有三个标签栏,【files】、【Running】和【Clusters】。其中【files】能够查看目录下的所有文件和文件夹,并能进行一系列的文件操作;【Running】下展现正在运行的作业;【Clusters】用的比较少,因此不做介绍。

基本使用

我们可以通过右边的【New】下拉菜单建立新的文件和文件夹:

《Jupyter/IPython Notebook使用介绍》

如果要创建一个python文件文件选择Python 3。新建的python文件为Untitled.ipynb,打开如图所示:

《Jupyter/IPython Notebook使用介绍》

图中列出了一些常规的操作。在单元格中键入代码和文本文字,通过点击【run】或使用shift+enter运行命令:

《Jupyter/IPython Notebook使用介绍》

使用Jupyter Notebook的好处之一就是能够回头在原来的单元格中修改,并再次运行。

当我们将单元格状态改成Markdown时,就可以输入markdown文本了,比如输入如下文字:

《Jupyter/IPython Notebook使用介绍》

运行后,就能看到markdown后的文本了:

《Jupyter/IPython Notebook使用介绍》

重命名该文件的方式有两种:

  • 在文件的左上角直接点击Untitled进行重命名;《Jupyter/IPython Notebook使用介绍》
  • 点击【file】-【rename】进行重命名。

如果全部编辑好了以后,可以点击【file】-【Download as】保存想要的格式,进行分享。

《Jupyter/IPython Notebook使用介绍》

一些魔术命令和常规的操作在本文中就不讲了,详细请参考IPython的使用。

总结

本文主要介绍了Jupyter Notebook的安装和使用。在Jupyter中能将编写的代码进行快速调试和分享,通过markdown文本能够使页面更加整洁规范,适合制成网页和教学。在数据处理过程中,也常常用到它进行交互式的作图和分析。熟练掌握魔术命令的使用能够事半功倍,达到更好的效果。

点赞

发表评论

邮箱地址不会被公开。 必填项已用*标注

5 × 2 =