如何正确使用Jupyter Notebook

【导读】本文介绍了一个方便的Jupyter Notebook扩展程序。

作者:Will Koehrsen


在“我不喜欢Jupyter Notebook”的精彩演讲中,Joel Grus对Jupyter Notebook提出了许多批评。 我发现这个话题很有启发性 - 当每个人都认为某些事情很棒时,你需要那些愿意批评它的人,这样我们才不会自满。 但是,我认为问题不在于笔记本本身,而是如何使用它:像任何其他工具一样,Jupyter笔记本可能(并且经常)被滥用)。


因此,我想将Grus标题改为:“我不喜欢凌乱,无标题,无序的Jupyter Notebook。”Jupyter Notebook专为文学编程而设计 - 混合代码,文本,结果 ,数字和解释一起成为一个无缝的文档。 从我所看到的,这个概念经常被完全忽略,导致可怕的笔记本充斥着GitHub上的库:

问题很明显:

- 没有标题

- 没有注释

- 单元格无序运行

- 单元格输出错误

Jupyter Notebook可以是一个非常有用的学习,教学,探索和交流设备。 然而,像上面这样的笔记在所有这些方面都失败了,调试别人的工作几乎是不可能的,甚至在这些问题出现时也弄清楚他们想要做什么。 至少,任何人都应该能够为笔记本命名有用的东西,写一个简短的介绍,解释和结论,按顺序运行单元格,并确保在将笔记本发布到GitHub之前没有错误。

解决方案:安装Jupyter笔记本扩展

这个扩展可以:

  • 创建鼓励文档的模板

  • 插入常用的库导入和设置

  • 反复提示更改笔记本名称“Untitled”


此扩展的好处是它更改了默认值。 默认情况下,Jupyter Notebook没有markdown单元格,未命名,没有导入。 我们知道人们在改变默认设置方面是出了名的不好,所以为什么不让默认设置鼓励更好的做法呢? 

要使用此扩展程序:

  1. 安装Jupyter Notebook扩展:https://towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231

  2. 转到GitHub:

    https://github.com/WillKoehrsen/Data-Analysis/tree/master/setup并下载安装文件夹(它有3个文件)

  3. 运行pip show jupyter_contrib_nbextensions以查找笔记本扩展的安装位置。 在我的Windows机器上(带有anaconda),他们在C:\users\willk\anaconda3\lib\site-packages\jupyter_contrib_nbextensions

    在我的mac(没有anaconda)他们在:

    /usr/local/lib/python3.6/site-packages/jupyter_contrib_nbextensions

  4. 将setup文件夹放在上述路径下的nbextensions /中:

  5. 执行jupyter contrib nbextensions install命令:

  6. 运行Jupyter Notebook,并在nbextensions中开启Setup,(在edit > nbextensions config)路径下)

到此就大功告成啦!

原文链接:

https://towardsdatascience.com/set-your-jupyter-notebook-up-right-with-this-extension-24921838a332

-END-

专 · 知

专知《深度学习:算法到实战》课程全部完成!520+位同学在学习,现在报名,限时优惠!网易云课堂人工智能畅销榜首位!

欢迎微信扫一扫加入专知人工智能知识星球群,获取最新AI专业干货知识教程视频资料和与专家交流咨询!

请加专知小助手微信(扫一扫如下二维码添加),加入专知人工智能主题群,咨询《深度学习:算法到实战》课程,咨询技术商务合作~

请PC登录www.zhuanzhi.ai或者点击阅读原文,注册登录专知,获取更多AI知识资料!

点击“阅读原文”,了解报名专知《深度学习:算法到实战》课程

展开全文
Top
微信扫码咨询专知VIP会员