新编辑神器,可以在终端运行 Jupyter Notebook 了!

Python Jupyter Notebook 快捷键 Python Jupyter Notebook 快捷键 写在前面: 最近用Jupyter Notebook写python代码,实在是挺好用的,但是很多时候不知道快捷键怎么用,每次用到都要查,掌握快捷键可以节省很多时间。所以本文结合网上的资料整理了神器Jupyter Notebook的快捷键功能表。 Jupyter在顶部菜单提供了一个快捷键列表:Help > Keyboard Shortcu 阅读详情

在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder。并且,一直以为编辑器都是这种形式的,有的区别只是体验和功能上的差异。

直到我后来遇到了Jupyter Notebook,发现它是基于web来运行代码的,并且可以还写markdown的文本,直接打破我对编辑器的认识。

然而,最近又发现了一个新的Jupyter Notebook工具,再次打破我的认识。使用它可以不用在web敲代码了,它可以让我们在终端命令行使用Jupyter Notebook

web和终端对比

更神奇的是,它也支持代码交互和markdown的富文本。虽然代码在哪敲都是敲,并没有改变本质,但真没想到基于web的Jupyter Notebook有一天还可以在命令行中运行,和大家分享一下,说不定哪天能用上。

这个工具就是 nbterm,下面来介绍下。

GitHub链接:https://github.com/davidbrochart/nbterm

nbterm的使用姿势

1. 安装

支持各种软件管理包的下载。

$ pip install nbterm

或者conda

$ mamba install nbterm -c conda-forge

除此外,还需要一个内核,比如适用于Python的ipykernel或xeus-python,适用于C++的xeus-cling。

2. 启动notebook

$ cd ~/nbterm #你的nbterm存储路径
$ nbterm my_notebook.ipynb

然后使用终端来敲代码:

3. nbterm基本命令

输入help可以看到nbterm命令的其它命令选项。

$ nbterm --help
Usage: nbterm [OPTIONS] [NOTEBOOK_PATH]

Arguments:
  [NOTEBOOK_PATH]  Path to the notebook.  [default: ]

Options:
  --no-kernel                     Don't launch a kernel.
  --run                           Run the notebook.
  --save-path TEXT                Path to save the notebook.
  --version                       Show the version and exit.
  --help                          Show this message and exit.

比如,在批处理模式中运行notebook所有单元。

$ nbterm --run my_notebook.ipynb

如果未使用--save-path指定新名称,则会自动生成名为my_notebook_run.ipynb的新文档。

嵌入式用法

除了上面那样操作以外,也可把nbterm当作库嵌入到自己的程序中,所有协作者都可以进行编辑。比如你可以重新排列单元格,然后一起运行:

import asyncio
from nbterm import Notebook
nb = Notebook("my_notebook.ipynb")
nb.cut_cell(3)
nb.paste_cell(1)
asyncio.run(nb.run_all())
nb.save()

一个轻量级Jupyter的尝试

这个工具的创作者叫David Brochart,是一位任职于quantstack的软件开发员,致力于Jupyter生态库的开发,比如nbclient、jupyter-client、ipykernel、ipywidgets等。

他本人提到,nbterm不会重用Jupyter的基本组件,如jupyter-client和nbformat,而是想要尝试不涉及向后兼容限制的新项目,或者说测试一下开发一个轻量notebook客户端的难度,所以现在的nbterm还是一个相当精简的代码库。

显然,nbterm对于notebook而言还是有一些功能需要完善的,比如终端虽然只限制于显示字符。不过ASCII码可以使这个问题迎刃而解。

大佬已经使用ASCII后端对matplotlib图形库尝试了绘制:

但这个绘制目前还只能在MacOS上使用。

除此之外,该项目也提出了要添加一些类似ipywidgets的交互功能,以及更多简单的滑块、按钮、菜单等GUI部件等。

这个工具虽然目前来看可用性不强,但也确实是一个启发。就像我当时觉得web敲代码很奇怪一样,随着逐渐熟悉也就习惯了,只要它香我在哪敲都行,命令行里敲还能顺便装一下

参考链接: 

[1] https://github.com/davidbrochart/nbterm 

[2] https://blog.jupyter.org/nbterm-jupyter-notebooks-in-the-terminal-6a2b55d08b70


推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

年度爆款文案

上手jupyter notebook神器 上手jupyter notebook神器。jupyter notebook 的安装与使用、Magic 命令三配置Notebook:更改默认工作目录、更换皮肤主题。 阅读详情

相关推荐

配置jupyter notebook神器 更换皮肤主题 代码字体 大小

介绍了jupyter notebook配置的一些技巧,为了使用起来有更好的体验。更改默认工作目录,更方便管理项目和看起来更清爽;按照自己喜好更换jupyter notebook的皮肤主题、代码字体和字体大小。

叶庭云 成为自己的光 3530

python系列17:终端运行jupyter notebook

艾玛,真的很神奇啊,使用pip install nbterm进行安装。由于是命令行,没有按钮,所以必须记住快捷键。 使用nbterm my_notebook.ipynb可以创建一个新的文本。 1. 模式切换 首先是模式切换: enter: 进入编辑模式 esc: 进入控制模式 两者的区别在于当前行的颜色,编辑模式是白色,控制模式是全黑。 比如下面是控制模式: 下面是编辑模式: 2. 控制模式 控制模式的快捷键如下: up: select cell above. down: select cell b

kittyzc的博客 1045

零成本矩阵玩法:1人运营5个账号的自动化工具链配置(2025全平台实战)

通过“AI内容生产+工具链分发+自动化变现”的组合拳,即使是新手也能实现1人运营5个账号的规模化收益。关键在于选对工具与设计标准化流程。未来,矩阵运营的竞争将聚焦于工具使用效率与数据洞察深度,快人一步者方能抢占先机!

TuFuir的博客 3789

在anconda终端如何打开jupyer

2. 输入命令打开jupyter。1.激活自己需要的虚拟环境。

weixin_47355345的博客 1181

A Mathematical Framework for Transformer Circuits—(一)

transformer数学理解理论

qq_42208244的博客 2665

STM32 HAL库 实现基于SPI模式的SD卡、TF卡FATS文件系统+模拟U盘的应用笔记

很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写。 想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。 我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。 一、硬件简介 1.SD卡和MicroSD卡(TF卡)的区别 由下图可以很容易的看出TF卡只是比SD卡少了一个3脚Vss脚,其它的管脚顺序

KyleKuang的博客 8336

【在jupyter notebook里打开终端】

注意是,不是在终端里打开jupyter notebook。有时候在jupyter里运行代码时会遇到没有安装的包,这时候有两种方法在jupyter里直接解决。

conan04260426的博客 1万+

手把手教你用ADS和CGH40010F模型搭建Doherty功放仿真原型(附工程文件)

本文详细介绍了如何使用ADS软件和CGH40010F GaN器件模型搭建Doherty功放仿真原型,涵盖工程准备、关键电路模块实现、效率优化技巧及常见问题排查。通过实战指南和效率优化技巧,帮助工程师快速掌握Doherty功放设计,提升5G基站和广播发射系统的功率放大器性能。

weixin_26897585的博客 345

Jupyter nbclient 项目推荐

Jupyter nbclient 项目推荐 Jupyter nbclient 是一个开源项目,致力于提供一种程序化执行 Jupyter 笔记本的方法。该项目的主要编程语言是 Python。 项目基础介绍 Jupyter nbclient 是从 nbconvert 项目中提取出来的一个库,它原本是 nbconvert 的 ExecutePreprocessor 功能。这个库的目的是为了更方便地更新和...

gitblog_00828的博客 461

AutoCAD二次开发(.Net)之XData

对于CAD中的实体进行筛选等操作,常常会用到实体的XData属性,下面介绍一下实体的XData的增删改。 //XData的新增,修改跟新增一样,new一个ResultBuffer,赋值即可 Document doc=Application.DocumentManager.MdiActiveDocument; using (DocumentLock dl = doc.LockDocument()) { using (Transaction trans = doc.TransactionManager.S.

qq_21489689的博客 2594

基于STM32设计的猪舍养殖的监控系统_325

本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。

408

可视化运行Python的神器Jupyter Notebook

如果我们想要运行Python,通常有两种方式,第一种方式就是在Python或者IPython的解释器环境中进行交互式运行,还有一种方式就是程序员最喜欢的编写.py文件,在文件中编写python代码,然后运行。 如果我们想写一篇关于Python的文章,文章里面有代码,还希望代码能够在当前页面运行,可不可以做到呢? 可以的,那就是使用我们今天要介绍的Jupyter Notebook。

程序那些事 2万+

SAP 固定资产采购简介

SAP 固定资产采购是指企业通过采购流程获取长期使用并记录为固定资产的物品。固定资产是企业为长期使用而购置的资产,如机器设备、办公设备、建筑物、车辆等,通常这些资产的使用期限较长,并且在资产负债表上记录。在SAP系统中,固定资产采购流程通常与物料管理(MM)模块和固定资产管理(FI-AA)模块相结合。这个过程涉及从需求的提出、采购订单的创建,到货物接收、发票校验和资产激活的多个步骤。

我小时候很黑的博客 1731

新编辑神器nbterm,可以在终端运行 Jupyter Notebook

脾气有点爆,干货有点多,微信搜索【Python数据科学】关注这个自学转行数据分析的程序员。 本文由作者东哥起飞原创,未经授权禁止转载。 嗨,大家好,我是东哥。 在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder。并且,一直以为编辑器都是这种形式的,有的区别只是体验和功能上的差异。 直到我后来遇到了Jupyter Notebook,发现它是基于web来运行代码的,并且可以还写markdown的文本,打破我对编辑器的认识。 然而,最近发现了一个新的Jupy...

Python数据科学 948

21天教你学会PCIe专栏(14)--安全性考虑

1.1 定义安全性(Security):安全性是指保护系统免受未经授权的访问、攻击和破坏,确保数据的机密性、完整性和可用性。1.2 重要性数据保护:保护敏感数据,防止数据泄露和篡改。系统防护:防止恶意攻击,确保系统的稳定性和可靠性。合规性:满足行业标准和法律法规的要求,避免法律风险。用户信任:提高用户对系统的信任度,增强市场竞争力。通过今天的学习,你应该对PCIe安全性的重要性和常见威胁有了深入的了解,掌握了实施安全措施的方法和工具,以及安全开发的最佳实践。

xiaoheshang_123的博客 850

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

终极终端神器nbterm:在命令行中高效管理Jupyter Notebooks的完整指南

nbterm是一款强大的终端工具,让你能够在命令行环境中高效管理和运行Jupyter Notebooks,为开发者提供了全新的Notebook使用体验。无论是服务器环境还是喜欢终端操作的用户,nbterm都能满足你在命令行中处理Jupyter Notebooks的需求。 ## 快速安装nbterm的简单步骤 安装nbterm非常简单,只需通过pip命令即可完成。打开你的终端,输入以下命令:

gitblog_00909的博客 1063

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

学习Python的做笔记神器——Jupyter Notebook

学习Python的做笔记神器——Jupyter Notebook 给想学好Python的同学们安利一波,Jupyter Notebook是学习Python最好的做笔记环境,没有之一哦。 Jupyter Notebook(又称IPython Notebook)是一个交互式的笔记本,支持运行超过40种编程语言。将介绍Jupyter Notebook的主要特点,了解为什么它能成为人们创造优美的可交互...

yungeisme的博客 10万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

码Python神器:jupyter notebook

上一次内容我们介绍了Pycharm的安装与配置过程(

weixin_47195452的博客 718

conda 升级_jupyter notebook升级体验!笔记本神器—Jupyter Lab

点击上方 蓝字关注我们jupyter notebook升级体验!笔记本神器——Jupyter Lab写在前面:相信大家通过我们关于 Jupter Nootbook的使用介绍之后,已经感受到了使用 Jupter Nootbook 的便捷,今天,小编将带领大家走向一个更加强大的领域 Jupyter Lab!如果说 Jupyter Notebook 像一个交互式的笔记本,那么Jupy...

weixin_39649405的博客 1699

jupyter notebook 快捷键笔记

本文是同济子豪兄的视频笔记,仅作为个人学习笔记记录,已关闭打赏功能; 点击Untitled给文件(夹)重命名。 Notebook中单元格有两种形式, 蓝色——命令模式:nx删除掉命令框;nz恢复命令框;回车进入编辑模式; 绿色——编辑模式:对中间的文本代码进行编辑;ESC退回命令模式; 小白注:想用鼠标的话,点击编辑框进入编辑模式;点击编辑框外进入命令模式; m键(蓝色状态下):变成markdown单元格; Eg:#这是一号标题 (输入后shift+回车) Ps:可输入说明性文字或数学公...

qq_45828494的博客 2466
上一篇: 福利福利!20行代码教大家抓取斗鱼美女主播封面
下一篇: 资源过于敏感,8h后删,抓紧保存!
菜鸟学Python
博客等级 码龄9年 8082粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值