IPython配置文件放在哪里?

15 投票
2 回答
10248 浏览
提问于 2025-04-17 19:03

我一直在尝试把我的编辑器设置成 Emacs,但进展非常缓慢。

IPython 0.13 的文档对如何配置这个并没有解释得很清楚。它告诉我需要把 EDITOR 设置成我想要的编辑器(在我的情况下是 "emacsclient"),通过在我的 IPython 文件夹里添加

c = get_config()
c.InteractiveShell.editor = 'emacsclient'

来实现。

不过,我找不到这样的文件夹。我花了很长时间到处寻找,想搞清楚怎么设置 IPython 的环境变量,但只找到了一些相关的片段,比如用什么代码。还有 .py 和 .ipy 文件在启动脚本中的区别等等。

我现在用的是 Ubuntu 12.10。请问我该把 IPython 0.13 的配置文件放在哪里呢?

2 个回答

1

根据文档,你可以运行 ipython profile create 这个命令,它会为你创建一个文件,里面包含了所有的选项(都是注释掉的),并告诉你这个文件在哪里。默认情况下,这个文件的位置是 ~/.ipython/profile_default/ipython_config.py

20

我在 ~/.config/ipython/profile_default/ipython_config.py 文件里设置了 c.TerminalInteractiveShell.editor = 'emacsclient',这样就能正常工作了。

如果你找不到配置文件的位置,可以使用 ipython locate profile 这个命令来帮助你: http://ipython.org/ipython-doc/rel-0.13/whatsnew/version0.13.html#new-top-level-locate-command

不过我觉得设置编辑器最简单的方法是在你的 shell 配置里加一行,比如在 ~/.bashrc 里写 export EDITOR=emacsclient

撰写回答