原标题 | 4 Awesome Tips for Enhancing Jupyter Notebooks
作者 | George Seif
链接 | https://towardsdatascience.com/4-awesome-tips-for-enhancing-jupyter-notebooks-4d8905f926c5
编译 | CONFIDANT、邺调
对于所有希望分享自己工作成果的开发人员来说,Jupyter Notebooks是一个非常棒的工具。
它们提供了一种简单的方式来共享笔记本——文本、代码和图形的组合,旨在增强我们向观众传达信息的方式。
它们广泛应用于数据分析和数据科学等领域。
然而,我们中的大多数人仅仅只是抓住了Jupyter Notebooks的皮毛。
我们使用编写Python代码和显示图形的基本特性。
但是你知道Jupyter有很多可以增强它的功能的可定制的特性吗?很酷的选择,可以让你的笔记本写的更有效率和演示更有效。
这里有4个非凡的技巧来提升Jupyter Notebooks的效果!
1)执行Shell命令
技术/编程环境中的shell是一种与计算机进行文本交互(使用文本)的方式。
最流行的Unix shell是Bash(Bourne同样是shell)。
Bash是在任何Linux机器上使用终端时都会找到的默认shell。
在使用Python时,在编写Python代码和使用shell之间来回切换是很常见的。
例如,您可能希望使用Python从磁盘读取某个文件,因此需要检查确切的名称。
你通常只需进入你的终端,输入ls就可以得到当前目录下所有文件和文件夹的列表。
来回走动会很乏味而且效率很低
真正酷的是Jupyter能够执行shell命令,而无需离开浏览器。
你只要多加一个感叹号就行了!
在shell命令和Jupyter将其解释为Bash之前。
在命令行工作的任何命令都可以在Python Juoyter笔记本中使用,只要在命令前加上“ ! ”就可以了
。
>>> !ls
mynotebook.ipynb stuff.txt
>>> !pwd
/home/george/github/project_1
>>> !echo "Pizza is delicious!"
Pizza is delicious!
我们还可以将shell命令的输出分配给Python变量,如下所示。
2) 更换主题
许多文本编辑器和编程IDE都有可定制的主题。
阿蒙最喜欢的一个发展是黑暗的主题,如莫纳基,因为它更舒适的眼睛时,你看一整天的屏幕。
幸运的是,Jupyter有一个允许选择主题的插件。
要安装插件,只需在终端中运行pip命令:
pip install jupyterthemes
您可以列出可用的主题,如下所示:
在撰写本文时,可以使用以下主题:
chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl
看看下面的几个。
有很多不错的颜色选择!
solarizedd(顶部)| gruvboxl(中间)| grade3(底部)
3) 笔记本扩展
Jupyter笔记本扩展-nbextensions是JavaScript模块,可以用来增强笔记本的功能和使用。
这些扩展基本上修改了Jupyter UI以获得更健壮的功能。
我们将首先通过pip安装nbextensions:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install
安装完成后,启动Jupyter。
您将看到一个名为NBextensions的新选项卡。
一旦你选择它,你会看到许多Jupyter笔记本扩展选项!