请教emacs中直接执行python代码的问题

主要用的是elpy和ipython ;;;elpy 配置 (require-package 'elpy) (when (require 'elpy nil t) (elpy-enable)) (setq elpy-rpc-backend “jedi”) (setq python-shell-interpreter “/usr/local/bin/ipython” python-shell-interpreter-args “–profile=dev” )

每次c-c c-t之后请求的都是同一个文件,请问如何配置每个py文件有一个独立的缓冲区。

建议不要用 elpy,换成 lpy + anaconda-mode, 你会有意想不到的惊喜。

谢谢,请问能给个例子学习下吗?

why? I can’t see any advantage of lpy over elpy. (Sorry for English, Fcitx invalid compatible with new Firefox version).

我觉得最主要优势的是轻量,设想一下在 py 文件里交互式运行代码。目前交互式运行代码我知道的只有用终端,或者 jupyter notebook 或者 org mode。终端就不说了,后面两个相比 lpy 太重了。jupyter notebook 用 emacs 编辑没有太好的方案(ein 我也用过,不是我的菜)。org mode 只能到代码块里补全也很啰嗦。所以 lpy 是很自然的选择。而且 lpy 功能也比较全面,也不影响用 anaconda-mode 补全,切换进程什么的都是开箱即用,甚至切换虚拟环境也很方便。

顺便说一句,正是因为 jupyter notebook 不便以纯文本的方式编辑,以及版本控制,才有了 jupytext 这个包。如果用 lpy 就没有这个问题。

你好,我是cs+emacs新手,目前用的spacemacs的默认配置。请问lpy相比与babel的优势在哪儿?也能在orgmode里用吗?还有怎么在spacemacs里用lpy啊,要不要删除默认的python layer?

哈哈,每次arch linux升级,总是会有那么几次干掉Fcitx,然后就只能拽英文了

fcitx被干掉的时候,基本就靠pyim续命 :rofl: