在命令行使用Jupyter notebook?可以但完全没有必要!
大家好,我是早起。
最近一个叫nbterm
的项目在国外的一些技术论坛火了,号称可以在命令行中使用Notebook
早在4月底我也收到了相关的推送邮件
对Jupyter
相关内容感兴趣的我肯定是毫不犹豫的点进去,看一下是不是又出来一个新的神器,结果却令人大失所望。
在熟练的pip安装完nbterm
后,按照提示在命令行使用nbterm my_notebook.ipynb
进入命令行模式的notebook,下面是我的真实使用体验。
没有插件
首先进去先是一顿卡(我的设备是mbp m1 16+512
),卡完了之后进入代码编辑模式,一切插件都不能用,jupyter
里的插件不能用,ohmyzsh
里的一些第三方插件类似自动补全也不能用。
要知道,jupyter notebook
让Python数据分析原地起飞的一个重要功能就是有很多快捷的插件,但是很遗憾nbterm不仅零插件支持,连自动补全都没有。
反人类的执行
没插件就算了,继续试试看敲代码的体验。
敲完命令执行时,不论按回车还是cmd
+回车都是换行,都无法执行,返回项目文档研究下发现在当前模式下若想执行一个cell需要先按ESC退出编辑模式,再使用ctrl-e
运行当前cell。
并且运行完了不会自动生成并进入下一个cell,需要再次按下a/b来新建一个cell,之后再按下down+enter才能进入下一个cell继续写代码,就这复杂的反人类操作,可以宣传说方便快捷
并且在使用过程中,bug不断,就连matplotlib
画个最简单的折线图都无法实现,估计是还不兼容,但连基本的功能都没调试完毕就上线了,这真的好吗?
无法打开现有文件
我在还没安装时,听到这款工具其实比较期待的一个功能就是 「不用启动notebook网页就能打开一个.ipynb
文件」 ,如果经常使用notebook进行开发的用户肯定会吐槽,若想打开一个notebook
,必须要先启动jupyter
,然后一层一层目录找到对应文件并打开。
所以在看到可以用命令行代码创建一个新的notebook
时,自然会想到能否用命令行一行代码就打开指定的ipynb
文件,很遗憾,并不可以,目前仅支持创建新的文件,所以只能继续使用第三方软件来快速打开一个.ipynb
文件,例如nteract
以上就是我满怀期待的使用了一会nbterm后的真实体验,不能说这玩意与notebook
毫不相关,只能说完全不建议使用。
注意到作者David Brochart是Jupyter的开发维护人员,有理由期待后续会推出更强大的功能,只是这波开倒车的造轮子,实在让人想不通,不知道大家对这个项目有什么想法,可以在评论区给我留言。
-END-