Jupyter Notebook 是一个在浏览器中使用的交互式笔记本,可以实现将代码、文字完美结合起来,它的受众群体大多数是一些从事数据科学领域相关(机器学习、数据分析等)的人员,交互式、富文本的设计也非常适合小白进行探索。
一个Notebook由多个Cell(单元格)组成,这是Jupyter Notebook中非常重要的概念。
在机器学习和数据统计领域,Python 编程的实验性特别强,比如为了测试 100 种不同的方法,有时就需要将一小块代码重写 100 遍,在这种情况下,如果使用传统的 Python 开发流程,每一次测试都要将所有代码重新跑一遍,会花费开发者很多时间。
在Jupyter Notebook 上,多个Cell的设置,可以让每次测试只跑一小块(一个Cell)的代码,并且在代码下方立刻就能看到运行结,从而实现强交互性。
不过这样的设置也出现了一些问题:
运行过程中proceed(y/n)?
输在哪?
正常在shell里运行的时候直接输入y就可以了,Jupyter Notebook找不到在哪里继续输入啊摔!
由于每个Cell是单独运行的,所以即便在下一个Cell里输入要y,并不能作用于上一个Cell的运程。
解决办法:直接在命令行后面 -下一步命令
就可以了,比如说上图,只需要将命令写成pip uninstall matplotlib -y
就可以顺利完成接下来的操作。
matplotlib画图想添加命令?
在每个单元格运行后,图表被重置,因此对于复杂的图标,必须将所有的绘图命名放在Notebook的单个Celll里。