JupyterLab | 这几款插件推荐给天天使用JupyterLab的你!~

news2024/12/23 5:43:17

1写在前面

最近用了用JupyterLab,总体来说体验还是不错的,代码写完就是一篇完整的Paper了,非常给力。🥳

不过单纯使用JupyterLab可能还是有一些不尽人意的地方,这些问题基本都可以通过添加插件来弥补,今天就跟大家分享一下我个人觉得几个比较好用的插件吧,也欢迎大家留言分享你觉得好用的插件,我会再介绍给大家。😘

2开启插件功能

这里和大家说一下,我的JupyterLab版本是3.4.4python3.9,均是通过Anaconda管理。😉


2.1 开启插件

JupyterLab中,默认是不开启插件的,大家需要在这里先开启插件。🤨

alt

2.2 必备程序

你可能会遇到无法显示的情况,这个主要是你的环境里没有Node.js, 可以通过安装它来解决这个问题。

下载地址在这里:👇

https://nodejs.org/en/

alt

如果你使用的是conda,可以直接通过命令安装。🤜

conda install nodejs

安装好Node.js以后,你就会发现左边的插件栏显示了,你可以在这里通过点击install进行安装插件。😂


2.3 管理插件常用命令

我们一般安装的插件都是通过npm来源的,常用命令如下:👇

1️⃣ 安装插件

jupyter labextension install my-extension my-other-extension

2️⃣ 安装指定版本插件

jupyter labextension install my-extension@1.2.3

3️⃣ 卸载插件

jupyter labextension uninstall my-extension my-other-extension

4️⃣ Rebuild :

jupyter lab build

5️⃣ 查看已经安装的插件

jupyter labextension list

3Git和Github

经常使用GitGithub的你一定会用到这些插件,非常好用。🥰

补充一下,总是有人分不清GitGithub,这里简单说明一下:👇

  • Git:免费、开源的分布式版本控制 系统
  • Github: 用 Git做版本控制的代码托管 平台
alt

3.1 Github

这个插件可以用来访问Github仓库,安装后JupyterLab的左边区域将增加一个额外的文件浏览器标签,可以选择GitHuborganizationsusers,浏览他们的仓库,并打开这些存储库中的文件。😗

如果这些文件是notebook的话,你可以直接运行。🤗


安装命令:👇

pip install jupyterlab-github

试一下吧,我在这里输入了jupyterlab来查看他的项目都有哪些,哈哈哈哈哈哈。🤩



Note! 不知道大家有没有注意到binderlogo,具体大家可以去这里看一下,如果不知道的话会有新收获哦 :👇

https://mybinder.org/


3.2 Git

接着是Git,安装命令如下:👇

1️⃣ pip

pip install --upgrade jupyterlab jupyterlab-git

2️⃣ conda

conda install -c conda-forge jupyterlab jupyterlab-git

试一下吧,因为需要配置一下才能使用,这里我就不做具体演示了,以后再出专门的教程教大家怎么配置吧。🥰

4jupyterlab-drawio

这个是git上一个作者开发的免费、开源的流程图插件,这样我们就可以在JupyterLab里画流程图了。

安装命令:👇

1️⃣ mamba

mamba install -c conda-forge jupyterlab-drawio

2️⃣ conda

conda install -c conda-forge jupyterlab-drawio

3️⃣ pip

pip install jupyterlab-drawio

安装好以后就可以使用啦,新建一个Diagram吧~😗

alt

大家需要什么元素就在左边栏里自取吧,非常简单!~🥳

alt

5jupyterlab-execute-time

如果我们想知道每个cell运行的时间,就可以用这个插件,非常nice!~🤗

安装命令:👇

1️⃣ pip

pip install jupyterlab_execute_time

2️⃣ conda

conda install -c conda-forge jupyterlab_execute_time

安装好以后再运行代码就会有执行时间了,嘿嘿~🤪

alt

6jupyterlab-cell-flash

这个插件可以让代码块运行后有一个变色的闪烁,我个人觉得还是挺有必要的,如果你不需要这个可以不安装。😂


安装命令:👇

pip install jupyterlab-cell-flash

安装好以后就可以看到代码运行的变色闪烁效果了。😘

alt

7JupyterLab Spreadsheet

由于JupyterLab不支持读取Excel文件,我们往往需要在JupyterLabExcel之间来回切换,非常麻烦。🫠

这个时候可以安装这个插件来解决这个问题,安装好以后就可以查看Excel文件了。🤫

安装命令:👇

jupyter labextension install jupyterlab-spreadsheet

成功查看Excel文件。🤒

alt

8JupyterLab Top Bar

这里要说明一下,其实这是多个插件,但都在顶部的菜单栏显示,帮助你操作,就一起推荐了哈。😏

安装命令:👇

pip install jupyterlab-topbar
pip install jupyterlab-topbar-text
pip install jupyterlab-logout
pip install jupyterlab-system-monitor
jupyter labextension install jupyterlab-topbar-extension jupyterlab-theme-toggle

好了,现在你的Top Bar就拥有了实时显示内存使用情况、切换主题模式、注销等功能了。🤪

alt

Note!, 切换主题模式的快捷键默认是Cmd/Ctrl+y。🤛

9jupyterlab_variableinspector

JupyterLab的变量查看非常不好用,为了解决这个问题,大家可以试试这个插件,variableinspector

安装命令:👇

pip install lckr-jupyterlab-variableinspector

安装好以后就可以右键来查看变量啦~🥰

alt

变量的名称、类型、大小等参数一览无余,越配置越像VS code了。😂 alt

10ipympl

Python画图就一定绕不开matplotlib,这个插件可以让你的Matplotlib具备交互性,使用时只需要输入magic命令即可:👇

%matplotlib widget

安装命令:👇

1️⃣ conda

conda install -c conda-forge ipympl

2️⃣ pip

pip install ipympl

安装好插件以后就可以愉快的画图啦!~🥳

alt

11Jupyterlab-plotly

ipympl插件类似,这也是解决交互问题的一个插件,经常使用plotly的你一定不陌生吧。🧐


安装命令:👇

1️⃣ conda

conda install -c plotly plotly=5.11.0

2️⃣ pip

pip install plotly==5.11.0

如果你遇到没有ipywidgets的话,可以这样安装:👇

1️⃣ conda

conda install "jupyterlab>=3" "ipywidgets>=7.6"

2️⃣ pip

pip install "jupyterlab>=3" "ipywidgets>=7.6"

接着看看效果吧,嘿嘿。🤓

alt

12jupyterlab-lsp

这是代码自动补全的一个小插件,不仅支持Python,还支持R, bash, typescript等多种语言。😉

本来想和大家推荐一下Kite,但现在Kite已经停止维护了,在这里就不和大家推荐了。🫠


安装命令 :👇

1️⃣ conda

conda install -c conda-forge 'jupyterlab>=3.0.0,<4.0.0a0' jupyterlab-lsp

2️⃣ pip

pip install 'jupyterlab>=3.0.0,<4.0.0a0' jupyterlab-lsp

安装LSP servers:👇

这里以PythonR为例。🥳

1️⃣ conda

conda install -c conda-forge python-lsp-server r-languageserver

2️⃣ pip

pip install 'python-lsp-server[all]'
R -e 'install.packages("languageserver")'

停用jedi(可选步骤):👇

这一步不是必须的,如果你只用IPython,效果可能会更好。

%config Completer.use_jedi = False # 暂时禁用

如果要永久停用jedi,需要找到ipython_config.py, 然后修改为:👇

c.Completer.use_jedi = False

接着我们把Continuous hinting开启,这样就一直有提示啦~🥳

alt

哈哈哈哈哈哈哈,非常nice~

可以愉快的码字啦~~~🤩

alt

章鱼小丸子
最后祝大家早日不卷!~

点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

📍 往期精彩

📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
📍 🧐 rms | 批量完成你的线性回归
📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
📍 🤠 Network | 高颜值动态网络可视化工具
📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
📍 ......

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

内存可见性问题

目录 1.什么是内存可见性问题 2.内存可见性问题是怎么发生的 3.解决方法&#xff1a;volatile 4.volatile使用的注意事项 5.内存可见性问题的延伸 缓存&#xff08;cache&#xff09; 1.什么是内存可见性问题 首先来看一段代码 class Counter{public int flag 0; } pu…

docker部署redis集群 删除节点(缩容)

上篇博文完成了redis集群的搭建&#xff1a;点这里 以及redis集群的添加节点 即扩容&#xff1a;点这里 本篇博文写一下怎样在redis集群中删除节点&#xff08;还是在之前博文的基础上&#xff09;&#xff0c;博文中的111.111.111.111均换成实际IP使用 删除从节点 我这里想…

大数据学习:进程管理

文章目录一、进程ID&#xff08;PID&#xff09;二、查看进程1、进程查看命令-ps&#xff08;1&#xff09;命令作用&#xff08;2&#xff09;参数说明&#xff08;3&#xff09;操作案例2、Linux进程状态3、观察进程变化命令 -top&#xff08;1&#xff09;参数选项&#xff…

预训练模型之ELMO -《Deep contextualized word representations》论文笔记 + 高频面试题

&#x1f604; 无聊学学罢了&#xff0c;非常简单的一个模型吧&#xff0c;算是一个比较经典的模型。ELMO更多的像是一个承上启下的角色&#xff0c;对于我们去了解那些词向量模型的思想也是很有帮助的。但由于同期的BERT等模型过于耀眼&#xff0c;使得大家并不太了解ELMO。 &…

微服务Sentinel流控难题:QPS模式与线程数模式区别

问题引入 不少新学Sentinel的小伙伴在配置Sentinel流控规则时犯迷糊&#xff0c;如下图&#xff1a; 其中迷糊点是阈值类型这里&#xff1a; QPS&#xff1a;当调用该接口的QPS达到阈值的时候&#xff0c;进行限流 线程数&#xff1a;当调用该接口的线程数达到阈值的时候&am…

Java 面试题 (二) -------- Java 集合相关

1、Java Bean 的命名规范 JavaBean 类必须是一个公共类&#xff0c;并将其访问属性设置为 public JavaBean 类必须有一个空的构造函数&#xff1a;类中必须有一个不带参数的公用构造器&#xff0c;此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值。 一个 JavaB…

【云原生·k8s】k8s集群安装部署

带着理论&#xff0c;再去部署&#xff0c;验证你的理论 文章目录1、环境准备2、环境初始化3、防火墙初始化3、关闭swap4、yum源配置5、ntp配置6、修改linux内核参数&#xff0c;开启数据包转发功能7、安装docker基础环境&#xff08;&#xff09;8、安装k8s的初始化工具kubead…

互联网舆情监控分析

近年来&#xff0c;互联网的快速发展&#xff0c;不论是新闻中、报纸上&#xff0c;还是电视里&#xff0c;都能屡屡看到一些企业被负面缠身&#xff0c;进而损害企业效益&#xff0c;在人人都是自媒体的时代&#xff0c;并非只有重大事件才会引发舆情&#xff0c;小事情也会&a…

kubernetes介绍和安装(1.25版本)

kubernetes介绍和安装&#xff08;1.25版本&#xff09; K8S 是什么&#xff1f; K8S官网文档&#xff1a;https://kubernetes.io/zh/docs/home/ K8S 是Kubernetes的全称&#xff0c;源于希腊语&#xff0c;意为“舵手”或“飞行员”&#xff0c;基于go语言开发&#xff0c;官…

liteos启动流程

一,启动流程 从这里开始我们开始讲解liteos的启动过程,通过前面连接器脚本的分析,我们已经对程序启动阶段期望的内存布局有了一个宏观的认识,然后系统上电从0x08000000地址boot起来之后要做的就是生成这个布局,然后初始化时钟,内存,任务,锁信号量等等基础的系统管理单…

leetcode 332. 重新安排行程

题目描述&#xff1a; 给你一份航线列表 tickets &#xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK&#xff08;肯尼迪国际机场&#xff09;出发的先生&#xff0c;所以该行程必须从 …

Torch.nn模块学习-池化

池化对数据起到了浓缩的效果&#xff0c;通过池化可以减少数据量&#xff0c;降低内存压力&#xff0c;简单地理解&#xff0c;池化操作都是通过池化的kernel的选取一定的区域&#xff0c;通过某种计算将这个区域一系列数值转化为一个数值&#xff0c;需要注意的是&#xff1a;…

【LeetCode】No.108. Convert Sorted Array to Binary Search Tree -- Java Version

题目链接&#xff1a;https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/description/ 1. 题目介绍&#xff08;Convert Sorted Array to Binary Search Tree&#xff09; Given an integer array nums where the elements are sorted in ascending …

全网最新注册ChatGPT账号攻略

OpenAI 推出超神 ChatGPT&#xff0c;但是由于不可抗力原因&#xff0c;加上网站限制&#xff0c;导致大部分人无法体验到。这里我分享一下注册的攻略。 前提准备 首先能能访问 Google&#xff08;前置条件&#xff0c;不能明确说&#xff0c;懂得都懂&#xff09;。 其次你…

利用pymupdf编辑修改pdf

利用pymupdf编辑修改pdf 本文背景 为了修改pdf的文本, 在pymupdf官方手册查了一通,没看到明显的说明,然后到github的讨论区看了发现了修改pdf的方案,在此记录一下 参考链接: https://github.com/pymupdf/PyMuPDF/discussions/1019 主要方法: 找到需要替换的文本块,然后添…

抗疫逆行者HTML网页作业 感动人物网页代码成品 最美逆行者网页模板 致敬疫情感动人物网页设计制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

8.论文学习Liver Tumor Segmentation and Classification: A Systematic Review

目录摘要1.引言2.文献调查3.肝脏肿瘤分割的一般步骤A.CT肝脏图像B.图像预处理C.肝脏分割和肿瘤分割D.特征提取E.分类4.肝脏图像预处理方法A.中值滤波B.双边滤波器(BF)C. Wiener滤波器D.导向滤波guided filterE.递归高斯滤波Recursive Gaussian filteringF.Kirsch算子5.肝脏和肿…

基于Springboot的宠物医院管理系统-JAVA【数据库设计、论文、源码、开题报告】

1 绪论 1.1 课题背景 在信息技术高速发展的今天&#xff0c;新知识、新技术层出不穷&#xff0c;计算机技术早已广泛的应用于各行各业之中&#xff0c;利用计算机的强大数据处理能力和辅助决策能力叫&#xff0c;实现行业管理的规范化、标准化、效率化。 管理信息系统(Manag…

HummerRisk V0.6.0发布:升级列表高级搜索功能,扩充对象存储和操作审计支持范围等

HummerRisk V0.6.0发布&#xff1a;新增表头高级搜索功能&#xff0c;可按名称快速搜索与组合查询&#xff0c;动态调整显示列&#xff0c;新增对象存储七牛云与青云类型&#xff0c;新增操作审计火山引擎&#xff08;火山云&#xff09;类型。 感谢社区中小伙伴们的反馈&…

用DIV+CSS技术设计的西安旅游网站18页(web前端网页制作课作业)HTML+CSS旅游网站设计与实现

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…