我在windows下使用emacs 24.3,ipython 0.13.1,python 2.7.3 我使用带有emacs的python.el,以下配置ipython shell
;; setup ipython for default interpreter
(setq python-shell-interpreter "C:/Python27/python")
(setq python-shell-interpreter-args "-i C:/Python27/Scripts/ipython-script.py --pylab")
(setq python-shell-prompt-regexp "In \\[[0-9]+\\]: ")
(setq python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: ")
(setq python-shell-completion-setup-code "from IPython.core.completerlib import module_completion")
(setq python-shell-completion-module-string-code "';'.join(module_completion('''%s'''))\n")
(setq python-shell-completion-string-code "';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
它运作得很好,除了没有数字输出... 这里有没有经历过同样的人?溶液
答案 0 :(得分:1)
看起来您正在使用Qt4Agg后端(请参阅欢迎信息)。这意味着你应该看到一个显示情节的窗口。如果没有,我建议你编写一个脚本并在Emacs和IPython之外执行它来本地化问题。
如果您想查看Emacs中的情节,可以使用我的名为EIN的插件来完成。
答案 1 :(得分:1)
真正的解决方案是修改
(setq python-shell-interpreter-args "-i C:/Python27/Scripts/ipython-script.py --pylab")
到
(setq python-shell-interpreter-args "-i C:/Python27/Scripts/ipython-script.py console --pylab")
答案 2 :(得分:0)
尝试 pyplot.show(块= TRUE)
答案 3 :(得分:0)
你必须添加
(setq python-shell-interpreter-args "-i C:/Python27/Scripts/ipython-script.py --pylab=inline")