Jupyter Lab的10 个有用技巧

JupyterLab是 Jupyter Notebook「新」界面。它包含了jupyter notebook的所有功能,并升级增加了很多功能。它最大的更新是模块化的界面,可以在同一个窗口以标签的形式同时打开好几个文档,同时插件管理非常强大,使用起来要比jupyter notebook高大尚许多。

1、拼写检查

拼写检查可以让我们的文档保持更高的质量,默认情况下,拼错的单词会以红色背景突出显示,但是这里我将其设置为下划线。

使用这个功能只要安装以下的插件:

 pip install jupyterlab-spellchecker

2、代码格式化

这里需要安装几个包,一个是提供格式化功能,另外一个是我们的jupyterlab插件

 # Install the formatters

 $ pip install black isort

 # Install the extension

 $ pip install jupyterlab-code-formatter

通过Jupyter Lab Code Formatter扩展可以获得很多的格式化功能

安装完成后,顶部会出现一个奇怪但看起来很酷的图标。如果您不想使用该按钮,您可以将扩展配置为保存时自动格式化(在 Advanced Settings Editor 设置)。

3、多行选择

这个功能与jupyter notebook一样,点击时按住Ctrl键可以多选。只能在单个单元格内进行多选。

4、添加虚拟环境

使用以下命令将虚拟环境作为内核添加到Jupyter Lab,这样就可以作为一个选项出现在Launcher或内核列表的右上角:

 $ pip install ipykernel

 $ ipython kernel install --user --name=new_or_existing_env_name

注意:以上代码需要在你需要添加的虚拟环境使用,而不是jupyter lab的环境

5、像运行脚本一样运行notebook

Jupyter notebook用于探索和互动输出。但是使用jupyter run命令,可以像Python脚本一样顺序执行每个笔记本单元格。

 jupyter run path_to_notebook.ipynb

该命令会以JSON的形式返回每个单元格的输出,所以如果有大量文本输出可能会卡顿。我们可以将不同的超参数保存到单个笔记本中然后运行,这样可以保存运行记录。

6、分割编辑器窗口

Jupyter Lab的窗口以标签的形式展示,我们一次可以打开好几个编辑窗口,并且可以拖动窗口,将编辑器窗口分割,演示如下:

图片正在加载中,请稍后

7、随时查看文档

有三种方法可以直接从编辑器中查找几乎任何函数或魔法命令的文档。

第一个是使用Shift + Tab键盘快捷键(默认),它会显示一个弹出窗口,其中包含光标所在的函数或类的文档:

图片正在加载中,请稍后

如果不喜欢点击其他地方后弹出窗口消失,还可以使用上下文帮助,它可以通过帮助菜单或Ctrl + I键盘快捷键访问。上下文帮助显示游标指向的函数或类的实时文档。

图片正在加载中,请稍后

最后,一种方法可以简单地在函数或类名的末尾添加一个问号(不带括号):

图片正在加载中,请稍后

8、终端命令和Python代码混合开发

这个功能看起来有点古怪,但它非常有用。使用感叹号(!),可以在代码单元格中运行任何终端命令。

还可以将这些命令的输出存储在Python变量中。例如使用!pwd的输出将当前工作目录存储在path变量中:

 path = !pwd

这里有一个更实际的例子。假设有一个数据文件夹,其中包含用于模型训练的图像。所有图像都根据它们的类被分类到目录中。

问题是有太多的图像类别,我们无法手动计数。需要使用一个快速的方法来计算data/raw/train内部的目录数量,并将其输出存储在number_of_classes中:

 number_of_classes = !ls -1 data/raw/train | wc -l

 >>> print(number_of_classes)

 43

一句shell命令就能解决问题,这样就不用我们写python的目录遍历代码了

9、通知执行

即使你不是谷歌Colab的用户,你也一定会喜欢它的单元格执行通知。使用winsound内置Python库,可以在Jupyter Lab上模仿该功能:

 import winsound

 # Create a beep that lasts five seconds

 duration = 5000

 frequency = 440

 winsound.Beep(frequency, duration)

10、自动重载修改后的Python脚本

将脚本与笔记本混合使用是非常不好的,但是有时候我们的确需要这样做,如果我们更新了导入的脚本,除非重新启动内核,否则Jupyter将不会自动检测到更改,这会产生很多问题。所以我们可以使用autoreload 命令来避免这个问题:

 %load_ext autoreload

 %autoreload 1

上述代码将每秒钟检测并刷新一次内核。它不仅会检测脚本更改,还会检测对所有文件的更改。

对于python脚本,我们还可以使用pycat 命令来以语法高亮的形式显示Python脚本的内容:

图片正在加载中,请稍后

对于其他文件格式,也可以使用cat命令,这是linux的标准命令

总结

本文介绍了几个常用且好用的jupyter技巧,如果你还想了解个更多的魔法命令,可以运行lsmagic。它将列出所有内联和单元格魔术命令。

作者:BEXGBoost

图片正在加载中,请稍后

标签: 插件

最新资讯

文档百科

从“毒”论治扩张型心肌病

扩张型心肌病的形成与病毒或自身免疫性、酒精性或中毒性、家族性或遗传性等因素有关。不少专家认为,扩张型心肌病与心肌炎是同一种损伤的不同阶段,两者存在着千丝万缕的联系。最新的研究证明无论是病毒性心肌炎还是扩张型心肌病,柯萨奇病毒感染率率可高达50%。邪毒充盛,毒伤心络,败坏形体,则成为扩张型心肌病的病理核心。

《训蒙骈句》下卷五·歌原文欣赏及注释

《训蒙骈句》明·司守谦雷霹雳,雨滂沱。歌婉转,语婆娑。村童携草笠,溪叟晒渔蓑。须贾赠袍怜范叔,相如引驾避廉颇。须贾赠袍怜范叔:战国时范睢(即范叔)事魏中大夫须贾,须贾毁谤使鞭挞之。后范睢逃至秦国,更名改姓,仕秦为相,后须贾出使秦国,范睢褴褛入见,须贾怜之,赠以绨袍,才知范睢为秦相。

卷发梳怎么用

卷发梳是很多理发店都会使用的一款梳子,这种梳子比较好打造发型,不够我们在家一般其实比较少使用这种卷发梳,一般都是直梳,那么卷发梳应该怎么使用呢?卷发梳是在头发整理时用到的发型修饰的工具。

养肤粉底液真的养肤吗 养肤粉底液值得买吗

养肤粉底液可以让肌肤更稳定,一般的粉底可能会加重肌肤问题,对底妆要求高的人可以选择养肤粉底液。养肤粉底液值得买吗养肤粉底液是值得买的,毕竟一个不伤肤的粉底还是挺棒的,但是想靠粉底液来养肤肌肤的还是算了。

糖尿病患者要注意,出现这5个症状,说明病情加重了!

糖尿病是一种慢性疾病,是很常见的一种疾病,现在患糖尿病的人越来越多。糖尿病患者的主要症状就是三多一少,也就是吃得多、喝得多、尿得多,但是体重减轻。身体的很多症状都能够反映出血糖的高低以及糖尿病的发展情况,很多症状的出现会预示着糖尿病病情加重。如果患者呼吸时有一股烂苹果味,说明病情比较严重。

薛丁山征西第53回,一虎盗剑囚铁笼,梨花放金丸夫人

《薛家将》,清代如莲居士所著小说,是以讲述薛仁贵及其子孙们的故事为主要内容的系列长篇小说和评书。《薛家将》与《杨家将》《呼家将》等构成了我国通俗小说史上著名的“三大家将小说”。本书包括几个部分,分别叙述薛仁贵征东、薛丁山征西、薛刚反唐的故事。《薛丁山征西》是清朝佚名著作,秦方点校的小说作品。金丸夫人敌住三人。

CopyRight © 2000~2023 一和一学习网 Inc.All Rights Reserved.
一和一学习网:让父母和孩子一起爱上学习