IPython笔记本的外部编辑器

时间:2013-03-28 11:57:23

标签: ipython ipython-notebook

我正在使用IPython笔记本,我想在外部编辑器中编辑程序。 如何让%edit file_name.py打开一个编辑器,如Notepad ++。

3 个答案:

答案 0 :(得分:14)

正在运行%edit?会为您提供%edit魔术功能的帮助。

您需要设置i c.TerminalInteractiveShell.editor,它位于您的ipython_config.py中。我不太确定它在Windows中的位置;在OS X和Linux上,它位于〜/ .ipython中。您需要将变量设置为所需编辑器的完整路径。

或者,您可以在Windows中创建环境变量EDITOR,并将其设置为等于所需编辑器的完整路径。 iPython应该使用它。

答案 1 :(得分:8)

我正在使用Windows 7和8(以及10TP)和Python 3.4.2。

我从ipython locate开始告诉我ipython在其他地方建议的配置文件应该在哪里。当我看到它不同时我会四处阅读并提出以下内容:

  • 在我的系统上,ipython locate给了我c:\users\osmith\.ipython,而不是用Windows XP完成的YouTube视频中提到的_ipython
  • 查看目录ipython locate指定的配置文件目录;如果您没有积极地使用ipython配置文件做任何事情,那么它应该是.ipython\profile_default,如果您使用的是个人资料,那么我会留给您s / profile_default / $ {YOUR_PROFILE_NAME} / g
  • 检查profile_default目录中的ipython_config.py文件,如果不存在,请告诉IPython自行初始化:ipython profile create
  • 在文本编辑器中打开配置文件

如果您是那种没有过多地使用控制台并在标准位置安装内容的人,您可以直接跳到此步骤,输入:ipython profile create后跟start notepad .ipython\profile_default\ipython_config.py

  • 搜索字符串c.TerminalInteractiveShell.editor
  • 上面的评论表明您也可以使用EDITOR环境变量,但硬编码文件路径从不会伤害任何人,所以让我们自己做:
  • 复制该行并从副本中删除前导哈希和空格。
  • 将撇号('notepad')之间的文本替换为所需编辑器的路径,例如

    c.TerminalInteractiveShell.editor ='c:/ program files(x86)/noddyeditor/noddy.exe'

但这里有一个问题;一些现代编辑器有点花哨和自动,当这样调用时,从控制台分离。例如,Notepad ++和Sublime Text。 Sublime接受“--wait”选项,该选项在某些时候有效;这告诉命令调用在您关闭文件之前要暂停,对于until的某些定义以及close的其他定义。

但是,以下设置大部分时间都适用于sublime文本:

c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait'

(假设c:\ program files \是你的sublime text 3目录所在的位置)

答案 2 :(得分:0)

尝试使用“ Pycharm”编辑器
这对我有用。