Jupyter Notebook已出现“返祖现象”,这款工具让你在终端里使用它

IEEE ACCESS Please note that all author names should be listed in English.(所有作者名需用英文名列出) 很奇怪哈,我明明手稿和提交页面作者都是用的英文,但是为什么还是会提示我没用英文呢?后来给编辑发消息,回的很快,他给我发了一个截图,确实是出现中文,但是我还是不知道为啥会出现中文。直到晚上回寝室洗澡的时候忽然想起来了是不是orcid的原因,因为它会强制作者绑定一个orcid账号,而我的orcid账号的名字刚好是中文的。当然这个只是我的一个猜想,但是我觉得可能性很大。我的第二篇论文已经投稿了快三个月了,效果非常的不好,所以我打算转投IEEE ACCESS了,希望这里可以给我一点好的建议。 阅读详情
博雯 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

Jupyter Notebook,一般都是在网页上使用,可是你想过它有一天也可以在命令行中运行吗?

这就是用于终端的Jupyter Notebook工具nbterm:

正在使用Jupyter Notebook又更习惯终端编辑的开发者们,一起来看看这款轻便的工具吧。

开始使用nbterm

安装

你可以使用任何你喜欢的软件包管理器来下载它:

$ pip install nbterm

或

$ mamba install nbterm -c conda-forge

运行一个已存在的Jupyter Notebook文档

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

然后使用终端来进行开发:

基本命令

输入help以得到帮助:

$ nbterm —help

在批处理模式中运行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()

产品持续开发中

这是一款目前正在开发中的软件,作者David Brochart是一位任职于quantstack的软件开发员,致力于Jupyter生态库的开发,比如nbclient、jupyter-client、ipykernel、ipywidgets等。

而对于这款软件,David Brochart也提到,nbterm不会重用Jupyter的基本组件,如jupyter-client和nbformat。

因为作为一名参与Jupyter软件包的维护的贡献者,他想要尝试不涉及向后兼容限制的新项目,或者说测试一下开发一个轻量notebook客户端的难度,这就导致nbterm相当精简的代码库。

不过现在,他也有了一些关于nbterm未来的构想:比如尝试增加其输出方式。

终端虽然只限制于显示字符,但ASCII码可以使这个问题迎刃而解。

David在前段时间已经使用ASCII后端对matplotlib图形库尝试了绘制:

目前只能在MacOS上使用。

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

参考链接:
[1]https://twitter.com/davidbrochart?s=20
[2]https://github.com/davidbrochart/nbterm
[3]https://blog.jupyter.org/nbterm-jupyter-notebooks-in-the-terminal-6a2b55d08b70


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

年度爆款文案

点阅读原文,领廖雪峰视频资料!
基于深度学习方法(7种)的高光谱与多光谱图像融合(附代码+3个数据集获取) 其他不懂的可以把代码发给AI哦,让它给你解读。 阅读详情

相关推荐

Neo4j Desktop新手必看:3分钟搞定CSV数据导入(附常见报错解决方案)

本文详细介绍了在Neo4j Desktop中高效导入CSV数据的三种主流方法,包括图形化界面操作、命令行批量导入和Python驱动编程导入,并提供了常见报错解决方案和性能优化技巧,帮助新手快速构建知识图谱。

lambda的博客 649

Jupyter Notebook又一利器nbterm,在终端玩notebook!

Jupyter Notebook因为可在网页便捷使用被广泛使用,如果您偏要在terminal里使用咋整?本次分享Jupyter Notebook又一利器nbterm,就可在terminal里玩编辑、查看、执行Python Jupyter Notebook:安装nbtermpipinstallnbterm玩一下nbterm#在终端打开my_notebook0730.ipynb文件(如果文件存在...

Python数据之道 882

大模型训练中的AllReduce:从原理到实战,如何优化你的分布式训练效率

本文深入解析了大模型分布式训练的核心通信操作AllReduce,特别是高效的Ring All-Reduce算法原理。文章从实战角度出发,探讨了如何通过通信计算重叠、梯度累积策略、NCCL库调优以及混合并行通信优化等手段,有效降低通信开销,从而显著提升大模型训练效率。

julia4scientist的博客 526

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

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

Python数据科学 948

使用Avalonia跨Linux平台

Avalonia类似使用WPF的技术方法来开发,所以,需要会使用WPF,其中的一些语法和写法与WPF有所区别,但是他们相差不大,会WPF的话,基本上可以看看文档后,完全掌握Avalonia的使用,从而达到跨平台开发的任务。其实写法有些不一样,可以参考官网的说明,进行修改。2. 安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。9.直接双击粉红色的文件,进行安装,输入密码,但是美中不足的是,好像没有图标,图标似乎需要单独去设置。

故里2130 1万+

水文模型大合集---SWAT模型、VIC模型、HEC-HMS模型、HSPF模型、FVCOM模型、Delft3D模型、HYPE模型.......

1.1 面源污染概要1.2 SWAT模型及应用1.3 SWAT模型原理1.4 SWAT模型输入文件1.5 ArcGIS与SWAT关系。

jwwkyjspt的博客 4362

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

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

小詹学python的博客 805

华为MetaERP在财务模块(GL/AP/AR/FA)及子账模块效率优化、月末关账加速、与外部系统对账方面,已形成一套**“并行+实时+智能化”**的完整技术方案

华为MetaERP推出"并行+实时+智能化"技术方案,显著提升财务模块效率:1)采用三级并行策略和内存计算,使子账模块单任务处理时间从142分钟降至9分钟;2)通过并行关账架构将月末关账时间从68小时压缩至7.2小时;3)运用AI智能对账提升效率50%,并支持异步流程和区块链审计。典型场景测试显示月结耗时下降89%,CPU利用率提升116%。方案建议分阶段实施,注意依赖分析、任务粒度设计和性能监控,避免过度并行。该方案已有效解决大型集团财务处理效率低、关账慢、对账难等痛点。

金牌架构师 561

Jupyter lab 连接已有的R kernel(解决报错jupyter-client has to be installed but “jupyter kernelspec --version”)

安装Jupyter lab 如果想使用Jupyter lab,首先下载并安装Anaconda,然后在Anaconda中启动(launch)Jupyter lab。 找到R的安装文件 找到R的安装文件(exe文件,不是R studio文件),一般在C:\Program Files\R\R-3.5.1\bin,也可以右击桌面的R快捷方式→打开文件所在的位置,然后复制文件路径。 安装必要的R包,以连接到Jupyter lab ①安装Anaconda后,在开始菜单界面找到Anaconda Pro...

guoyuzhu_2013的博客 5288

手搓UDS Bootloader|全网独家复现0x10诊断会话控制、详解会话跳转规则与S3超时机制、助力ECU在线刷写、固件迭代、车规安全升级落地

在车载UDS诊断(ISO 14229)与Bootloader固件升级架构中,0x10诊断会话控制服务是所有高级诊断、固件刷写功能的前置核心与权限管控入口,属于UDS基础必实现服务。车载ECU通过分级会话模式,隔离常规故障诊断、高级标定、固件重编程等高、低权限操作,从协议层面保障车载电控系统的安全性与稳定性。多数嵌入式开发者开发UDS Bootloader时,仅简单实现会话切换报文应答,未吃透会话强制跳转规则、S3安全超时机制、会话权限绑定、APP在线刷写跳转逻辑。

getusushu的博客 466

【3天快速入门WPF】1-从最简单的xaml开始

首先我们要知道xaml语法中声明即定义,意思就是“见到元素就相当于创建实例”,MainWindow.xaml的主干是一个元素里包含着一个 元素。这段程序就是在定义一个Window类的实例,这个实例的一个组成部分是一个Grid类的实例。

Zy100Papa的博客 1625

『Python学习笔记』Jupyter Notebook(Lab)的一些使用技巧(Miniconda/mamba加快conda安装)!

Jupyter Notebook(Lab)的一些使用技巧(Miniconda/mamba加快conda安装)!

AI新视界 2477

使用abagen工具箱获取基于脑区的基因表达矩阵

脑区模板定义了您感兴趣的脑区的空间位置。abagen提供了一些预定义的脑区模板,您可以选择使用,也可以使用自定义的脑区模板。它提供了一种简便的方式来获取基于脑区的基因表达矩阵。abagen需要使用Allen脑图谱数据来获取基因表达矩阵。您可以使用abagen内置的下载功能来获取这些数据。这就是使用abagen工具箱获取基于脑区的基因表达矩阵的详细步骤。通过按照上述步骤操作,您可以轻松获取并使用Allen脑图谱数据中的基因表达信息。一旦您加载了脑区模板,您可以使用abagen来获取基于脑区的基因表达矩阵。

web_bug407的博客 1327

使用mamba替换conda和anaconda配置环境安装软件

使用mamba替换miniconda和anaconda,原因是速度更快,无论是创建新环境还是激活环境conda、mamba、anaconda都是蟒蛇的意思…

生信探索 6973

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android开源框架——图表MPAndroidChart

开源官网:https://github.com/PhilJay/MPAndroidChartMPAndroidChart是一个功能强大,简单易用的图表开源库,支持API8及以上版本。它能实现Android与IOS跨平台开发。特点 8种不同的图表类型 支持缩放功能 支持拖动与平移 组合图(线性,条形,散点,k线) 双(单)轴 可自定义坐标轴(x轴,y轴) 突出显示值 (可定制弹出视图) 将图表以JPG

笑口常开 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何安装并启动Jupyter-notebook

参考:https://jupyter.org/install Installation Installation with mamba mamba install -c conda-forge jupyterlab Installation with conda conda install -c conda-forge jupyterlab Installation with pip pip install jupyterlab Run jupyter-lab

qq_43118572的博客 320

Statistics and Machine Learning Toolbox

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

Jupyter nbclient 项目推荐

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

gitblog_00828的博客 461

2中文语言包_JupyterLab 3.0发布:支持中文界面,安装插件无需Node.js

作者:Jeremy Tuloup机器之心编译,编辑:陈萍、杜伟超强下一代 Jupyter Notebook :JupyterLab 3.0 已经发布了,新版本为用户带来了许多新特性,并对扩展系统进行了实质性的改进。JupyterLab 是广受欢迎的 Jupyter Notebook「新」界面。它是一个交互式的开发环境,可用于 notebook、代码或数据,因此它的扩展性非常强。用户可以使...

weixin_29191081的博客 1030

Anaconda3新建的环境添加jupyter notebook

Anaconda3新建了一个环境gee,想添加jupyter notebook,方法如下: 1.打开Anaconda Prompt(Anaconda 3),依次输入下面命令: conda create -n gee python conda activate gee conda install mamba -c conda-forge mamba install geemap -c conda-forge 2.安装ipykernel 直接在新环境里安装jupyter menus,会提示没有ipyk

晚秋的专栏 1788

jupyter lab的初步使用

原文链接:https://www.jianshu.com/p/90982d195160 也是我的账号~前几天上课老师提到jupyter lab这个jupyter notebook的提升版本,就兴致勃勃地去试了一下。因为我用的是Anaconda这个工具,所以是通过Ananconda安装jupyter lab的。打开Anaconda Prompt输入conda install jupyterlab等待...

caroline_12的博客 1万+

Jupyter 不执行代码,显示In[*]

可能是上面的执行框中出现错误,导致下面框中的代码也执行不了。 点击Kernel中的Restart & Run all,执行全部代码。 从上向下检查每一个框,找到错误代码修改。 注意:如果下面已经运行出了执行结果,但是上面又修改了,并且出错了, 那么重新执行的时候下面的执行结果还会保留,因为没有执行到这里来, 程序在上面就已经出错退出了。

djshichaoren的专栏 5万+

【Unity知识速递】第7期 Unity 6.6 深度解析:WebGPU 正式版与 WebAssembly64,Web 游戏的内存革命

如何启用 Wasm64?需要注意的是,Wasm64 需要浏览器支持 Memory64 提案,目前主流浏览器的最新版本都已支持。一句话总结: Unity 6.6 用 WebGPU 转正、Wasm64 16GB 内存和渐进式加载三连击,将 Web 游戏的体验天花板又往上推了一大截——Web 平台不再是"妥协版",正在成为真正的一等公民。Unity 6.6 新增了 WebAssembly64(Wasm64) 构建选项,这可能是本次更新中对 Web 游戏开发者影响最大的一项升级。

crystal_WJT的博客 438

游戏录屏怎么选画质和帧率?先看动态画面需求

录制时注意帧率与画质的平衡,根据内容选择合适设置,兼顾细节与连贯性。

xiangrikui2016的博客 298

设计模式(unity游戏研发版)

当你使用图形用户界面类时通常会遇到一个问题。比如,你创建了自定义按钮类并允许客户端在按钮中注入自定义代码,这样当用户按下按钮时就会触发这些代码。观察者模式允许任何实现了订阅者接口的对象订阅发布者对象的事件通知。你可在按钮中添加订阅机制,允许客户端通过自定义订阅类注入自定义代码。在Unity中,这就像UnityEvent在Inspector中绑定多个回调。

m0_63330263的博客 121

Claude Fable 5.2 登顶:65 分、单发做游戏,和一份 $26.54 一单的账单

Anthropic 发布 Claude Fable 5.2:AA 智能指数 65 分登顶历史第一,但性能 #71、成本 #73、冗余度 #72——最强能力、最贵成本、最慢速度的矛盾体。同底层 Mythos 5.2 无护栏反而更强。文章拆解:65 分构成、官方实战验收、基准提升真伪、一条提示词一晚做出街机游戏的完整流水线(自写机器人跑完 12 关自检)、$26.54 账单与 98% 缓存折扣下的真实成本重估。

johnsong2009的博客 292

Unity 数据存储指南:本地存储、个性化设置、缓存与 Resources/StreamingAssets 的区别

在 Unity 开发中,“数据存到哪里”、“缓存能不能清”、“打包后资源有什么区别” 是新手最容易混淆、老手也经常踩坑的问题。Unity 本地存储机制(包括 Unity 放在 C 盘的内容);Unity 个性化设置(编辑器首选项 Editor Preferences);Unity 缓存的打开、关闭与清理;打包后 Resources 与 StreamingAssets 的区别;其他可自定义存储的内容汇总。为方便理解,本文配有一个可直接运行的演示工程,所有代码见文末"配套工程说明"。

zhchyun 242
上一篇: 对比Excel,学习pandas数据透视表
下一篇: Python竟然能监控抖音?这也太刺激了!
菜鸟学Python
博客等级 码龄9年 8086粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值