2014-04-09 107 views
2

我想IPython的默认添加如何设置配置文件的IPython

from __future__ import division 

当我运行它。

我试图

ipython profile create 

然后

emacs /home/foo/.config/ipython/profile_default/ipython_config.py 

但是我不能告诉我应该在这个文件改变。我正在使用Ubuntu。

回答

2

添加以下行到文件:

c.InteractiveShellApp.exec_lines = ['from __future__ import division'] 
+0

谢谢你的作品!用这个答案武装我现在看到http://stackoverflow.com/questions/8032224/how-to-define-functions-in-ipython-configuration-file – felix

+0

不能从此文件中的此clobber其他exec_lines? – endolith

+1

@石器,是的,这可以。如果已经有'exec_lines',请预先从'__future__导入部门'进行。 – falsetru

-1

也许尝试

ipython -c 'from __future__ import division' -i 
+1

我会做这每一次?我希望它是默认的,所以我可以运行'ipython'。例如,我可能也想'将numpy导入为np',但我不想将它们全部添加到命令行中。 – felix

+0

也许有一种方法可以使用配置文件来完成,但我不知道它。 –

-1

这里是我的作品。打开文件$HOME/.ipython/ipy_user_conf.py,添加这些行:

import IPython.ipapi 
ip = IPython.ipapi.get() 
ip.options.autoexec.append('from __future__ import division') 
+0

我没有这些行,所以我添加了它们。我现在得到文件“/home/foo/.config/ipython/profile_default/ipython_config.py”,第470行,在 o.autoexec.append('from __future__ import division') NameError:name'o'is not定义 – felix

+0

@felix hm,我更新了答案,它会像那样工作吗? – bereal

相关问题