Jupyter Notebook界面也可以如此炫酷?有人把Notebook玩出了新花样

news/2024/10/18 12:25:18/

选自Towardsdatascience

作者:Pranjal Chaubey

机器之心编译
参与:Nurchachu Null、张倩

深蓝主题、Conda 环境自由切换、一键生成目录、一键隐藏代码单元……有没有想过 Jupyter Notebook 还可以这么玩?

对全世界的 Python 高手而言,Jupyter Notebook 是目前最流行的编程环境,尤其是对那些从事机器学习和数据科学的人而言。数月前我第一次开始认真研究机器学习时发现了 Jupyter Notebook。刚开始,我因这一切可以在我的浏览器中运行而感到惊讶和开心。但是,不久后我就失望了,老套的 Jupyter Notebook 的界面非常基础,缺乏很多有用的功能。那时候我就决定去寻找一些 Jupyter Notebook 的黑客技术。


在这篇文章中,我展示了一些 Jupyter Notebook 的附件/扩展,以及一些能够增强 Jupyter Notebook 和提高生产力的命令。简言之,就是要增强你的 Jupyter Notebook。


如果你按照下面的指示去做,你的 Jupyter Notebook 会拥有下面这些令人惊叹的功能(如果你愿意,还能获得更多):


  • 能够动态切换多个 Conda 环境,而无需重启 Jupyter Notebook。

  • 一键点击生成目录(你会喜欢这个功能)。

  • 一个很有用的弹出式便签(这是我最喜欢的功能),无需改变原始笔记本中任何地方就可以把玩、测试你的代码。

  • 代码单元内的代码折叠。很疑惑为啥这个不是 Jupyter Notebook 的固有功能。

  • 一键代码单元隐藏,这是一个重要的功能,当你需要通过可视化的方式展示数据时,人们并不会关心你的代码,而是你的图表。

  • 一个超级酷的变量检查器。

  • 用于 Markdown 单元的拼写检查器。

  • 用于深夜编码会话的禅意黑模式(ZenMode)。

  • 能够动态增加常用 python 结构(例如 List comprehension)的 Code Snippets 菜单。

  • 最后这个绝对是最好的功能——舒缓漂亮的深夜蓝配色方案,拯救你的眼睛!


是时候增强我们的 jupyter notebook 了!


炫酷的深蓝午夜主题


首先,要保证我们的 notebook 有一个漂亮的黑色主题,这样我们的眼睛就会舒服一些。如果你每天要工作很长时间,那固有的白色背景会让你眼睛很难受。无论如何,一旦你换成了黑色,就永远不会想换回来。


使用下面的命令安装黑色的主题,


# Kill and exit the Notebook server
# Make sure you are in the base conda environment
conda activate base# install jupyterthemes
pip install jupyterthemes

# upgrade to latest version
pip install --upgrade jupyterthemes


主题包安装和更新好之后,运行下面的命令,将原来白色主题的 Jupyter Notebook 换成一款深蓝午夜主题。你的眼睛会喜欢这款主题的。


# Enable Dark Mode
jt -t onedork -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T


Conda 环境自由切换


接下来,看一下我们是否已经把 Anaconda 中创建的所有定制环境作为核心添加在了 Jupyter Notebook 中。这样我们就能简单地利用 Kernel 按钮切换环境。换核的时候不需要重启 notebook。


假设你的 Anaconda 环中有两个自定义的环境 my_NLP 和 gym。按照下面的步骤将这些添加到你的 Jupyter Notebook 中。


# Stop and exit your Jupyter Notebook server first
# Activate your environment in the terminal 
conda activate my_NLP
# Install the IPython Kernel 
pip install ipykernel
# Link your environment with Jupyter 
python -m ipykernel install --user --name=my_NLP# Repeat steps for the other environment, gym. 
conda activate gym
pip install ipykernel 
python -m ipykernel install --user --name=gym


现在打开你的 Jupyter Notebook,找到 kernel 按钮下的 Change Kernel 选项,接下来就是见证奇迹的时刻:所有的核都被列举出来了,你可以通过简单地点击来激活一个服务核。


640?wx_fmt=png

这便是最新添加的 Kernel 的展现形式。请注意这款舒缓的午夜蓝主题。


其他炫酷功能


关于我在上面提及的其他炫酷功能,需要安装一些叫做 nbextensions for Jupyter Notebooks 的东西。


安装地址:https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/install.html


安装 nbextensions 是很容易的,简单地遵循下面的步骤就行:


# Stop and exit your Jupyter Notebook server 
# Make sure you are in the base environment
conda activate base# Install the nbextensions 
pip install jupyter_contrib_nbextensions
# Install the necessary JS and CSS files 
jupyter contrib nbextension install --system


启动 Jupyter notebook 服务,你可以在起始页看到第四个叫做 Nbextensions 的选项。点击这个选项,然后就可以看到极妙的功能集,这些都是你一直希望在 Jupyter Notebooks 中拥有的。


640?wx_fmt=png

Nbextensions 标签!


正如你在上面看到的,这个扩展列表十分庞大,甚至第一眼看上去有些吓人。但并不是所有的都有用,下面是我用到的一些功能:


  • Table of Contents(2):单击生成整个笔记本的目录,不同的 section 都有对应的超链接。

  • Scratchpad:在我看来绝对是最好的扩展了。这是一个你可以在里面做代码实验的独立空间,不会干扰笔记本中的其他部分。

  • Codefolding :代码折叠,这个不需要做过多的解释。

  • Hide Input All:隐藏所有的代码单元,同时保持所有的输出和 markdown 单元可见。如果你要向非技术人员解释你的结果,那么这就会是一个很有用的功能。

  • Variable Inspector:将你从调试的忧伤中拯救出来,这与 Spyder IDE 中的变量检查窗口有些类似。

  • Spellchecker:对 markdown 单元中的内容进行拼写检查。

  • Zenmode:移除掉屏幕中杂乱无关的内容,以便你能够聚焦于重要的东西上,例如代码。

  • Snippets Menu:从 list comprehension 到 pandas 以及它们之间的所有常用代码片段的一个很酷的集合。这是最好的部分?你可以修改窗口的小部件来添加你自己的定制片段。


上述列表包含了我常用的扩展功能,但是我鼓励你去尝试一下其余的扩展功能。一些有意思的功能包括 ScrollDown、table_beautifier 以及 Hinterland。


640?wx_fmt=png


Snippet 扩展和 Table of Contents generation 扩展在工作中同时使用。


640?wx_fmt=png

Scratchpad 扩展


原文链接:https://towardsdatascience.com/supercharging-jupyter-notebooks-e22f5ad7ca18

 

—————————————

往期精彩:

  • 人民日报终发文:国航“避重就轻、不作为、护犊子、体验差、听不进批评”

  • 华为延期,三星下架,讲讲折叠屏为什么这么难

  • 遇事不决赖毛子,美国这次打算封杀变脸APP

640?wx_fmt=png


http://www.ppmy.cn/news/157577.html

相关文章

notebook使用

1. 在notebook中执行命令行命令 命令行的命令前面加个! 即可在notebook中进行。 !pip3 install pandas2. pip镜像 pip默认使用国外站点来下载python包,可能存在网速、网络稳定问题。 可以配置国内镜像来加速下载(国外用戶无须此操作)。 阿里云 http://mirrors.a…

三星html文件转换,“三星笔记”使用小技巧:如何将笔记保存为其它格式?

我又双叒叕来啦~ 带着三星Galaxy Note20系列中 「三星笔记」的使用小技巧来给大家分享啦~ 在分享之前, 问大家一个问题, 你是否用过「三星笔记」呢? 如果你用过了, 那你知道三星笔记可以另存为其它格式吗&a…

HTB-TheNotebook

HTB-TheNotebook 信息收集80端口JWT攻击 立足www-data -> noahnoah -> root 信息收集 80端口 存在一个登录和注册用户业务。先看看登录业务,在登录中如果我输入不存在的用户就会出现: Login Failed! Reason: User doesn’t exist. 如果是存在的用…

Xiaomi Mi Notebook Air 13.3“ 2016黑苹果efi

规格细节计算机型号小米米笔记本空气13.3“ 2016处理器英特尔酷睿i7 6500U记忆8GB/16GB 三星 DDR4 2133MHz硬盘三星 NVMe 固态硬盘控制器图形英特尔 UHD 显卡第 10 代,NVIDIA 940MX监控全高清 1920x1080 (13.3 英寸) Xiaomi Mi Notebook Air…

集诸多黑科技于一身,三星Notebook 9系列如何带来另类体验?

受智能手机、平板等移动终端的影响,近年来PC市场发展势头并不乐观。不过,有分析师认为,2016年将是全球PC市场的见底之年,最多到2017年,PC市场将会有明显的回暖。 这个节骨眼对厂商们尤其重要,任何一次“拐点…

后悔买了samsung galaxy note!

想换手机了。 一直是nokia的忠粉,因为之前做过symbian开发,并且有4年的无线应用工作经验,经手过几千个手机,用来用去,单从“电话”这个功能来说的, NOKIA当然是老大。我说这话很多果粉X粉的肯定会喷&…

【note】

复习Draft 前言一、间断点是什么?1.间断点类型特征2.有什么区别3.做题方法 二、反三角函数积分?1.一般思路2.公式 三、原函数存在与定积分存在?总结 前言 一些完善做题方法,方便复习的笔记 一、间断点是什么? f(x)在某…

Windows Note

Windows Note Install SoftwareQ&A Install Software 7zip Anaconda 百度网盘 BeyondCompare Clash(可选) Cmake 钉钉/企业微信(可选)/飞书(可选)? Caj(可选)? Drawio Everything Finalshell Git Ico …