jupyter notebook 优雅使用之——Nbextensions插件安装及配置,代码补全功能优化

1. Nbextensions插件介绍

jupyter notebook的使用就不多介绍了,但是,你不能不知道Nbextensions这个插件!

因为这个插件对jupyter notebook的使用感受提升实在是太大了,

装备了该插件后的jupyter notebook,直接起飞,编程体验直追pycharm的同时,

测试代码、启动速度、边写代码边记笔记和或者整理大纲等优势更是让学生党狂喜!!!

2. 插件安装

在Anaconda prompt中运行

# 安装插件
pip install jupyter_contrib_nbextensions
# 安装js和css
jupyter contrib nbextension install --user
# 安装configurator
pip install jupyter_nbextensions_configurator

3. 插件配置

建议勾选:
Tree Filter 神器,jupyter Tree目录下直接检索文件名,原生不支持filter挺奇怪的
Collapsible headings 折叠标题 神器,直接让你的代码块能结合markdown标题分段折叠
Notify 通知机制,跑一些耗时较久的任务,完成后通知
Codefolding 折叠代码
Zen mode extension 隐藏活动状态栏,经典禅模式
Execute time extension 显示运行时间
Hinterland 代码提示
AutoSaveTime 设置自动保存时间
Code prettify 代码格式美化
其他有需要就勾选,直接点击词条就会有详细描述的

4. 我的总体配置

总体配置

5 代码自动补全

其中代码提示功能在22年时还是不好用的,会直接替你打完而不是提供参考项,现在不知道还有没有这个问题,如果有,下面是我当时的原创解决方法:
在这里插入图片描述
关于自动补全比较呆,没事就抽风补全一下的情况,我的建议是手残的话(打字速度不快),可以就点开即用,啥都不配置,还能提一提速啥的,不过有时候这个补全还是有点不完美,我们需要的其实是代码提示,多按一次回车键也总比补全错了还要删了重新敲好,所以下面就是只让其提示但不补全的正则表达式,
填在
在这里插入图片描述
这个位置就行
这是插件作者提供的插件配置中的最后一栏

插件作者既然提供了补全的正则过滤器,也不知道有没有考虑过这个过滤器可以用来过滤掉所有输入,从而关闭这个令人嫌弃的功能 hhhh

原理其实很简单,就是采用正则表达式匹配所有数字、字母、还有常用符号以后,自动补全不会在你的绝大多数编码过程中进行补全,但类似pycharm中实时的代码提示还是存在的,我真是个鬼才。

正则表达式:

^[A-Za-z0-9 (@_/\\]+$
### 配置Jupyter Notebook 7中的代码自动补全 对于希望在Jupyter Notebook 7中启用代码自动补全功能的用户来说,可以通过安装特定的扩展包来实现这一目标。关闭当前正在运行的Jupyter实例,在命令行工具(如Anaconda Prompt或CMD)中依次执行以下指令完成必要的软件包安装: ```bash pip install jupyter_contrib_nbextensions jupyter contrib nbextension install --user ``` 上述操作能够确保基础环境支持更多高级特性[^1]。 为了进一步增强用户体验,还可以继续安装`jupyter_nbextensions_configurator`以便更好地管理和激活各种可用插件: ```bash pip install jupyter_nbextensions_configurator jupyter nbextensions_configurator enable --user ``` 这些步骤有助于构建一个更加友好的开发界面[^4]。 重启Jupyter Notebook服务之后,访问浏览器端的应用程序页面时应能看到新增加的功能菜单项——“Nbextensions”。在这里找到名为"Hinterland"的选项并打上勾选标记,这样就可以顺利开启实时代码建议与自动补全机制了[^3]。 值得注意的是,在某些情况下移除可能引起冲突的老版本组件也是解决问题的关键之一。例如卸载可能导致不兼容问题的`jedi`库可以帮助解决潜在的问题: ```bash pip uninstall jedi --yes ``` 此措施适用于那些遇到异常情况下的尝试修复方案。 ### 注意事项 由于不同版本之间可能存在差异,因此具体实施过程中应当参照官方文档获取最准确的操作指南。此外,保持所有相关软件处于最新状态通常能减少因版本不匹配而引发的技术难题。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值