您现在的位置是:亿华云 > IT科技
新编辑神器!可以在终端运行 Jupyter Notebook 了
亿华云2025-10-04 00:36:38【IT科技】1人已围观
简介在我初学Python的时候,一直惯用着安装式的编辑器软件,比如PyCharm和Spyder。并且,一直以为编辑器都是这种形式的,有的区别只是体验和功能上的差异。直到我后来遇到了Jupyter Note
在我初学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 Dont 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敲代码很奇怪一样,随着逐渐熟悉也就习惯了,只要它香我在哪敲都行,命令行里敲还能顺便装一下。图片
很赞哦!(46155)
热门文章
站长推荐
只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
域名申请好申请吗?域名申请后如何使用?
Redis面试8连问,你能顶住几道?
6个MySQL GUI工具,数据库管理必备
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
超赞!墙裂推荐一个MySQL自动化运维工具!
域名价格的高低和什么有关?哪些因素影响域名买卖的价格?
MySQL DBA基本知识点梳理和查询优化