【导读】本文介绍了一个方便的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单元格,未命名,没有导入。 我们知道人们在改变默认设置方面是出了名的不好,所以为什么不让默认设置鼓励更好的做法呢?
要使用此扩展程序:
安装Jupyter Notebook扩展:https://towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231
转到GitHub:
https://github.com/WillKoehrsen/Data-Analysis/tree/master/setup并下载安装文件夹(它有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
将setup文件夹放在上述路径下的nbextensions /中:
执行jupyter contrib nbextensions install命令:
运行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知识资料!
点击“阅读原文”,了解报名专知《深度学习:算法到实战》课程