<<返回python首页 python

《Python 应用案例》

探索 Jupyter notebook提升您的生产力

Netflix旨在向其1.3亿观众提供个性化内容。Netflix的数据科学家和工程师与数据进行交互的一种重要方式是使用 Jupyter notebook,通过协作,可扩展,可扩展和可再现的数据科学的使用。对于我们许多人来说,Jupyter Notebooks是快速原型制作和探索性分析的事实上的平台。

但是,这还不仅仅吸引眼球。Jupyter的许多功能有时会隐藏在底层,并且没有得到充分的探索。让我们尝试探索Jupyter Notebooks的功能,这些功能可以在与他们合作时提高生产力。需要你重新想象下Jupyter notebook可以是什么? 以及可以用它做什么?

关于Jupyter的基础课程在Jupyter里您可以找到。本节的内容您可在右侧实验区的+号下打开一个您专属的jupyter notebook实例进行体验。或者直接打开网址{host0.cell_url_withtoken}

1.执行Shell命令

把jupyter notebook 当作是新的shell命令界面 shell程序是与计算机进行文本交互的一种方式。在最流行的Unix shell是bash(*称作Bourne Again shell*)。Bash是Unix的大多数现代实现以及大多数为Windows提供类Unix工具的软件包中的默认Shell。

现在,当我们使用任何Python解释器时,我们需要定期在Shell和IDE之间切换,以防需要使用命令行工具。但是,Jupyter Notebook通过!在命令之前放置多余的内容,使我们可以轻松地从Jupyter notebook中执行Shell 命令。在命令行中可以使用的命令都可以在IPython中使用,只需在其前面加上!字符即可。

!pwd 
!echo "Hello World"

我们甚至可以按如下方式将值传递给shell程序:

files= !ls
print(files)
directory = !pwd
print(directory)
type(directory)

注意:返回结果的数据类型不是列表。是IPython.utils.text.SList

2. Jupyter主题

给你的Jupyter notebook添加个性化主题

如果您是一个盯着JupyterJupyter notebook的白色背景而感到无聊的人,那么主题就是给您的。主题还增强了代码的呈现方式。您可以在此处找到有关Jupyter主题的更多信息。让我们进入工作部分。

安装

!pip3 install jupyterthemes -i https://pypi.tuna.tsinghua.edu.cn/simple/

可用主题列表

!jt -l

当前,可用的主题是chesterish,grade3,gruvboxd,gruvboxl monokai,oceans16,onedork,solarized,solarizedl。

#选择一个特定的主题,这里用的onedork
!jt -t onedork

#恢复原始主题
!jt -r
  • 每次更改主题时,都必须重新加载jupyterJupyter notebook,才能看到效果。

img


3.Jupyter notebook扩展

*扩展可能性*

Jupyter notebook扩展可以让您超越使用JupyterJupyter notebook的常规方式。Jupyter notebook扩展(或nbextensions)是JavaScript模块,您可以在Jupyter notebook前端的大多数视图中加载这些模块。这些扩展修改了用户体验和界面。

使用pip安装:

pip3 install jupyter_contrib_nbextensions && jupyter contrib nbextension install --user -i https://pypi.tuna.tsinghua.edu.cn/simple/

您应该能够看到带有许多选项的NBextensions选项卡。单击您想要的,然后看到魔术发生了。

img

如果找不到该选项卡,可以在菜单下放置一个小的nbextension **Edit**

img

让我们讨论一些有用的扩展。

1 自动完成Hinterland

Hinterland为代码单元中的每个按键启用代码自动完成菜单,而不仅仅是使用选项卡调用它。这使得JupyterJupyter notebook的自动完成功能像其他流行的IDE(例如PyCharm)一样。

img

2.片段

此扩展程序在“Jupyter notebook”工具栏上添加了一个下拉菜单,可轻松将代码段单元格插入当前的Jupyter notebook。

img

3.分裂单元格

此扩展程序拆分Jupyter notebook的单元格,然后彼此相邻放置。

img

4.目录

通过此扩展程序,可以收集所有正在运行的标题并将其显示在浮动窗口中,作为侧边栏或带有导航菜单。该扩展名也可拖动,调整大小,可折叠和停靠。

img

5.可折叠的标题

可折叠标题a可使Jupyter notebook计算机具有可折叠部分,并用标题隔开。因此,如果您的Jupyter notebook中有很多脏代码,则可以简单地将其折叠起来以避免重复滚动。

img

6. Autopep8

Autopep8只需单击一下,即可帮助重新格式化/修饰代码单元的内容。如果您厌倦了一次又一次地按空格键来格式化代码,则autopep8是您的救星。

img

原文:https://towardsdatascience.com/bringing-the-best-out-of-jupyter-notebooks-for-data-science-f0871519ca29 作者:Parul Pandey

以上便上Jupyter notebook在增强功能的介绍及演示了。想要更好的发挥jupyter的潜力,还需要您更多的使用和练习。

移动端设备除iPad Pro外,其它移动设备仅能阅读基础的文本文字。
建议使用PC或笔记本电脑,浏览器使用Chrome或FireFox进行浏览,以开启左侧互动实验区来提升学习效率,推荐使用的分辨率为1920x1080或更高。
我们坚信最好的学习是参与其中这一理念,并致力成为中文互联网上体验更好的学练一体的IT技术学习交流平台。
您可加QQ群:575806994,一起学习交流技术,反馈网站使用中遇到问题。
内容、课程、广告等相关合作请扫描右侧二维码添加好友。

狐狸教程 Copyright 2021

进入全屏