运行基于Web的notebook,新近的IPython版本增加了一个令人兴奋的新特性——基于Web的notebook。一个被称为notebook服务器的程序可以通过Web方式提供notebook界面。现在我们可以启动一个notebook服务器,获得一个基于Web的IPython运行环境。notebook除了具备常规IPython环境中的大多数特性,还包括以下新特性。
- 显示图像和嵌入式图表
- 在文本单元格中使用HTML和Markdown
- notebook的导入和导出
准备工作
首先要确保已经安装了所有必需的软件。notebook依赖于tornado和zmq的存在。
具体步骤
- 运行notebook
键入如下命令,启动一个notebook。
$ ipython notebook
[NotebookApp] Using existing profile dir: u'/Users/ivanidris/.
ipython/profile_default'
[NotebookApp] The IPython Notebook is running at:
http://127.0.0.1:8888
[NotebookApp] Use Control-C to stop this server and shut down
all kernels.
如你所见,我们用的是默认配置。notebook服务器运行在本地主机的8888端口。本章后续会介绍怎么修改这些默认的设置。notebook会在本机的默认浏览器中打开,也可以配置使用其他浏览器。
IPython会列出当前目录下所有的notebook文件。上图显示,当面目录下没有notebook文件。使用快捷键Ctrl+C可以停止notebook服务器的运行。
- 用pylab模式运行notebook
用pylab模式运行notebook,使用如下命令:
$ ipython notebook --pylab
这样可以自动加载SciPy、NumPy和Matplotlib模块。
- 运行notebook时使用嵌入式图表
使用inline
指令可以在notebook的单元格中显示嵌入式图表,命令如下。
$ ipython notebook --pylab inline
- 创建一个notebook文件
点击New Notebook按钮,创建一个新的notebook文件。
- 创建一个数组
使用arange
函数创建一个数组。键入如下命令并按下Shift+Enter键。
键入如下命令并按下Shift+Enter键,可以在Out[2]单元格中看到输出结果。
- 绘制
sinc
函数
把数组a
作为sinc
函数的参数,其结果图示如下:
攻略小结
使用inline选项,Matplotlib绘制的图表将直接显示在输出单元格中。结合使用pylab模式,就不需要手动引入SciPy、NumPy和Matplotlib模块。