![df5973ea9d2db9c313f3b00d56e0ae64.png](https://i-blog.csdnimg.cn/blog_migrate/9d8f8d2292402fe6bb7993bc7faad607.jpeg)
Jupyter notebook是一款学习和科研的神奇,相信很多小伙伴已经利用它在学术科研、研究开发的道路上收获了便捷易用、可视直观的优点。我们使用的Jupyter notebook都是网页形式的,在浏览器中进行操作,保存的文件格式是.ipynb的。似乎在其他编辑器工具中打不开这种格式。有没有不想在网页中的Jupyter notebook编写代码,也可以直接编辑.ipynb格式的文件的方法呢?
有这样一个软件似乎可以:nteract,这个软件我理解为桌面版的Jupyter notebook,下面是nteract的官网. https://nteract.io/
![c30f37b2aecfc5901e60f0809b1981fa.gif](https://i-blog.csdnimg.cn/blog_migrate/98a09c51507822d2ed7c1ea7f094e8e4.gif)
软件安装
官网上可以下载安装文件,支持跨平台,有windows,linux,mac版本,免费的。软件安装好后,启动进入,界面比较简洁。
![716f01f42666b6df79489e1978118bf3.png](https://i-blog.csdnimg.cn/blog_migrate/96102e88aaec4550a9e83497389d853c.jpeg)
可以看到,系统中.ipynb格式的文件打开方式变成了nteract,直接双击文件就能打开进行编辑,保存,跟在Jupyter notebook一样。
![4a6d537ef67d5e72f82b520a25a64c17.png](https://i-blog.csdnimg.cn/blog_migrate/530706a123e3a2a5671c0f55ed565f44.jpeg)
执行代码
软件安装前确保本机有Python执行环境,推荐安装Anaconda,nteract需要连接Jupyter内核才能执行代码,如果已安装有Anaconda,打开nteract后可以看到左下角连接的Jupyter内核名称。
![3f34b2cdb11f6b2fe85d9f4ea4e21c16.png](https://i-blog.csdnimg.cn/blog_migrate/e7f5aa974889fd38f86abb8fc50c2c18.jpeg)
如果需要切换python虚拟环境,就需要安装多个python内核,如何安装参考Atom编辑器中使用Hydrogen切换Python虚拟环境,安装好后在nteract中切换方法如下
![6691662f65906ca9adc0810f7beaa04d.gif](https://i-blog.csdnimg.cn/blog_migrate/18c3b974494d67a2773e6db2d0d4e5d7.gif)
和在Jupyter notebook一样,执行单元格的代码可用Shift+Enter等快捷键,或者单元格靠右侧有个执行程序的小按钮。
![bb20fabdd818a3328bd8b31533541315.gif](https://i-blog.csdnimg.cn/blog_migrate/290c25053e2cec9fd1b68ef5a3015aed.gif)
敲代码时可以看到是支持代码自动提示与补全的。
终止代码执行
如果不小心写了死循环或者想临时终止代码的运行,可以在Runtime菜单下进行操作。
![6d9f9618f9e194fa5f76961d08b5b1ab.gif](https://i-blog.csdnimg.cn/blog_migrate/de1501277ccb057955745b423fb116c2.gif)
Markdown和Code切换
单元格右侧下拉菜单中可以切换单元格内容是Markdown文本还是代码,如果是MD文本,双击单元格即可显示原始内容。其他单元格操作及相关快捷键看下Edit或者Cell菜单就明白了。
![4097c4eeb11ac2d8aa96eff6969934b1.gif](https://i-blog.csdnimg.cn/blog_migrate/48ff1e25271478929afe2fdc2963983a.gif)
暗色主题
软件可以切换亮色与暗色主题。
![244af3f04dfd0529015870a0f5fa599f.gif](https://i-blog.csdnimg.cn/blog_migrate/49b6236c46d9b2d8f752db3aee25118d.gif)
小问题
如果是直接启动软件,第一次保存文件按Ctrl+s保存会报错,得用另存为。
![3e4cf749142434a49708d4fedcee2dfa.gif](https://i-blog.csdnimg.cn/blog_migrate/03604309a324996e5ee97c8ebc0fbdb3.gif)
总结
相比于Jupyter notebook,nteract显得简洁很多,平时开发作为替代也是可以的。单元格操作上,nteract没有Jupyter notebook那么丰富。Jupyter notebook可以额外安装插件进行功能扩展,虽然nteract也可以安装插件,官网上有介绍,但功能似乎没那么强大。