如何正确使用Jupyter Notebook

2019 年 4 月 6 日 专知

【导读】本文介绍了一个方便的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知识资料!

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

登录查看更多
8

相关内容

Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
194+阅读 · 2020年6月29日
机器学习速查手册,135页pdf
专知会员服务
340+阅读 · 2020年3月15日
《强化学习—使用 Open AI、TensorFlow和Keras实现》174页pdf
专知会员服务
136+阅读 · 2020年3月1日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
免费!Google Colab现已支持英伟达T4 GPU
新智元
5+阅读 · 2019年4月25日
TensorFlow 2.0如何在Colab中使用TensorBoard
专知
17+阅读 · 2019年3月15日
已删除
将门创投
18+阅读 · 2019年2月18日
深度学习 | 免费使用Google Colab的GPU云计算平台
沈浩老师
12+阅读 · 2018年2月4日
如何运用Python建一个聊天机器人?
七月在线实验室
17+阅读 · 2018年1月23日
Arxiv
14+阅读 · 2020年1月27日
Arxiv
45+阅读 · 2019年12月20日
Arxiv
19+阅读 · 2018年10月25日
Arxiv
7+阅读 · 2018年6月8日
Arxiv
3+阅读 · 2018年4月18日
Arxiv
11+阅读 · 2018年1月18日
VIP会员
相关资讯
免费!Google Colab现已支持英伟达T4 GPU
新智元
5+阅读 · 2019年4月25日
TensorFlow 2.0如何在Colab中使用TensorBoard
专知
17+阅读 · 2019年3月15日
已删除
将门创投
18+阅读 · 2019年2月18日
深度学习 | 免费使用Google Colab的GPU云计算平台
沈浩老师
12+阅读 · 2018年2月4日
如何运用Python建一个聊天机器人?
七月在线实验室
17+阅读 · 2018年1月23日
相关论文
Arxiv
14+阅读 · 2020年1月27日
Arxiv
45+阅读 · 2019年12月20日
Arxiv
19+阅读 · 2018年10月25日
Arxiv
7+阅读 · 2018年6月8日
Arxiv
3+阅读 · 2018年4月18日
Arxiv
11+阅读 · 2018年1月18日
Top
微信扫码咨询专知VIP会员