胶水Python

Spyder-Notebook试用

2019-03-18  本文已影响27人  爱折腾的大懒猪

Spyder是著名的python IDE, 基于IPython核心. 具有类似Matlab和RStudio的界面. 特色之处当然是变量分析器了, 支持Code Cell (可用 #%%). Anaconda自带的IDE. 十分好用.

然而, Spyder并不支持Notebook. 打开ipynb文件只能显示文本内容, 并不能读取notebook.

Spyder-Notebook 是官方的开源库, (Github: Spyder-Notebook), 可以使得Spyder能够实现基本的notebook功能. 例如新建, 打开 ipynb文件.

Spyder with Notebook

安装

很简单conda或者pip对应:

## conda
conda install spyder-notebook -c spyder-ide
## pip
pip install spyder-notebook

配置

基本没法配置. 官方好像还没有加入进去, 项目推进比较慢. 唯一配置就是窗口View的配置了.

如下图, 在View -> Panes 勾选Notebook即可 (默认开启)

View窗口设置

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

Notebook Tab

使用

由于存在Notebook的菜单, 可以实现很多Notebook的功能. 支持快捷键.

但在notebook菜单选新建代码会发现, 会打开浏览器...

Spyder-Notebook现在支持的功能还很少, 通过tab右上的图标实现, 例如新建Notebook (会在一个临时文件夹新建), 打开notebook, 保存, 打开控制台.

image.png

基本可以使用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": ")))"
    }
}
上一篇下一篇

猜你喜欢

热点阅读