响应号召,来献丑回答一下。
emacs 上有很多选择,关键看你要做什么
- ein 只简单试用了一下,不太对我的口味,不多评价。
- ob-ipython(以及基于它的 scimax ),主要优势在于 org markup,适合于不太长的代码块。写写文档,博客什么的。不然会很乱。
- lpy 可以看作是 python-mode 下的 org-mode + ipython notebook。相比 ein 和 ob-ipython,主要优势是简单,随意切换进程。另外一个优势是开发者是个大神,响应很及时。缺点是暂时还不支持 async eval。
这三个我都用过,目前倾向于 lpy。因为不知道你的主要用途,不好瞎推荐。你可以都试试,应该很容易决定。这个帖子应该也可以给你提供一些思路:
另外,如果不考虑 emacs,可以在 jupyter notebook 上安装插件,实现 vim keybinding。