选自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 environmentconda activate base# install jupyterthemespip install jupyterthemes

# upgrade to latest versionpip install --upgrade jupyterthemes

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

# Enable Dark Modejt -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 gympip install ipykernel python -m ipykernel install --user --name=gym

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

这便是最新添加的 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 environmentconda 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 中拥有的。

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。

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

Scratchpad 扩展

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

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

往期精彩:

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

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

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

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

  1. RPG Maker更改界面分辨率并且制作炫酷界面

            今天博主给大家带来RPG Maker这款软件的技术教程.对于这款专业RPG制作软件来说,我相信很多人都了解过甚至去用过.对于没有编程基础而且又热爱做游戏的朋友来说,这无疑是最大的福音. ...

  2. 定时自动按键软件_[按键精灵手机版教程]QUI界面也可以如此炫酷

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  3. PyQt5界面、美化(pyqt炫酷界面好看界面)

    PS:刚好公司需要弄个同步工具,所以java(swing.JFrame)的我做了个完整的,可在桌面端运行的jar,也可用exe4j打包成exe--毕业作品设计(java_web.jar.小程序).ht ...

  4. 一个炫酷的flash网站模板

    这是一个炫酷的flash欧美网站模板,它包括首页,公司简介,留言等五个页面,界面转换非常的炫酷!他还有时间.全屏.背景音乐开关的功能!有兴趣的朋友可以看看!贴几张网站图片给大家看看! 下载后直接找到s ...

  5. cmd炫酷代码_基本操作!在VS 代码中如何使用Jupyter Notebook

    全文共2534字,预计学习时长8分钟 VS Code现在通过Python插件对Jupyter Notebooks提供本地支持.概述其主要功能的简单示例如下. 尽管许多程序员选择使用IDE(即集成开发环 ...

  6. LInux 下安装 python notebook 及指向路径,运行计时,炫酷的深蓝午夜主题,本地登陆远程服务器

    1.  安装 pip工具 sudo apt-get install pyton-pip 2. 安装ipython及其依赖包 sudo apt-get install ipython ipython-n ...

  7. 再见丑陋的 SwaggerUI,这款API文档生成神器界面更炫酷,逼格更高!

    欢迎关注方志朋的博客,回复"666"获面试宝典 一般在使用 Spring Boot 开发前后端分离项目的时候,都会用到 Swagger.Swagger 是一个规范和完整的框架,用于 ...

  8. 小米6 android os,脱离安卓!小米6刷入全新系统:界面炫酷,可流畅日常使用!...

    原标题:脱离安卓!小米6刷入全新系统:界面炫酷,可流畅日常使用! 我们知道,虽然目前国产手机的系统界面不一样,但底层全部都是安卓系统,国产厂商只是自己定制了UI界面.当然相比原生的安卓系统,由于是开源 ...

  9. 【学习笔记】2、Python - Jupyter Notebook界面基础

    Jupyter Notebook界面基础 一.模式 Jupyter Notebook有两种模式: 编辑模式:有光标在闪烁的时候,就叫做编辑模式: 命令模式:点击侧边栏,光标消失,就进入命令模式: ES ...

  10. IOS炫酷的引导界面

    代码地址如下: http://www.demodashi.com/demo/11246.html 一.准备工作 1.先用时ps工具制作好图片 2.然后计算好每张图片通过滑动视图的偏移量来改变图片的位置 ...

最新文章

  1. [Machine Learning] 梯度下降法的三种形式BGD、SGD以及MBGD
  2. 【LDA学习系列】神奇的Gama函数Python代码
  3. Linux - alias 定义的变量
  4. webui框架的利与弊
  5. webpack初学笔记 之 小案例篇demo1
  6. java+session+存在哪_JAVA中Session
  7. Kotlin入门(21)活动页面的跳转处理
  8. lintcode-87-删除二叉查找树的节点
  9. 114. PHP command line getopt
  10. 视频会议之BigBlueButton
  11. 基于protues仿真及stm32cubemx的基础外设使用-------串口中断
  12. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
  13. 关于闲鱼测试数据构造,我有几条心得
  14. c语言 输出方阵。输入一个正整数 n(1≤n≤10),打印一个n行n列的方阵,输出如下方阵
  15. 数据库之Mac下Mysql命令全集
  16. 讲讲传奇架设教程跟传奇开区教程,我们首先要明白传奇如何形成
  17. 程序员开发指南!金三银四Android面试的一些感受,这原因我服了
  18. Cognos集成至portal平台查看报表报错RSV-BBP-0022
  19. 【Java】斗地主和斗牛游戏
  20. 计算机科学与基础 简答题,计算机科学基础习题与解析

热门文章

  1. 基于Spark UI性能优化与调试——初级篇
  2. 鸿蒙 HarmonyOS 3.0,终于来了!
  3. count(1)、count(*) 与 count(列名) 的执行区别
  4. Hinton胶囊网络代码正式开源,5天GitHub fork超1.4万
  5. 惊心动魄的阿波罗登月:软件和程序员才是幕后的英雄
  6. 最全 MySQL 优化方法,从此优化不再难
  7. 今年立下的 Flag 倒了几个?
  8. Google Play 即将返华?
  9. openstack热添加磁盘
  10. win10 打开注册表