Spyder是著名的python IDE, 基于IPython核心. 具有类似Matlab和RStudio的界面. 特色之处当然是变量分析器了, 支持Code Cell (可用 #%%
). Anaconda自带的IDE. 十分好用.
然而, Spyder并不支持Notebook. 打开ipynb
文件只能显示文本内容, 并不能读取notebook.
Spyder-Notebook 是官方的开源库, (Github: Spyder-Notebook), 可以使得Spyder能够实现基本的notebook功能. 例如新建, 打开 ipynb
文件.

安装
很简单conda或者pip对应:
## conda
conda install spyder-notebook -c spyder-ide
## pip
pip install spyder-notebook
配置
基本没法配置. 官方好像还没有加入进去, 项目推进比较慢. 唯一配置就是窗口View的配置了.
如下图, 在View -> Panes 勾选Notebook即可 (默认开启)

打开窗口后, 在编辑器编辑窗口下方多了一个tab : Notebook
. 选择Editor或者Notebook 可以切换编辑器主窗口.

使用
由于存在Notebook的菜单, 可以实现很多Notebook的功能. 支持快捷键.
但在notebook菜单选新建代码会发现, 会打开浏览器...
Spyder-Notebook现在支持的功能还很少, 通过tab右上的图标实现, 例如新建Notebook (会在一个临时文件夹新建), 打开notebook, 保存, 打开控制台.

基本可以使用Notebook的功能, 不过bug还挺多... 例如有时多个notebook共用kernel, 关闭一个, 另外的挂了.. 例如notebook的js支持插件有点问题 (例如nglview无法支持)等. 希望官方继续加油吧!
测试版本(0.1.4)
js: [varInspector] Sorry, can't use kernel language python3.
Configurations are currently only defined for the following languages:
python, r
这个是Notebook的变量查看器引起的问题. 在Spyder-Notebook的核心貌似是python3的形式, 而一般是python, 因此引起这个问题. 建议不解决.. (像autopep8那样修改会导致notebook都无法运行, 需要Reset
类似的, autopep8也会报错. 相应修改notebook内的autopep8配置为:
{
"python": {
"library": "import json\nimport autopep8",
"prefix": "print(json.dumps(autopep8.fix_code(u",
"postfix": ")))"
},
"python3": {
"library": "import json\nimport autopep8",
"prefix": "print(json.dumps(autopep8.fix_code(u",
"postfix": ")))"
}
}
网友评论