使用纯文本Widget for Spyder的IPython控制台

时间:2018-02-01 01:56:39

标签: configuration jupyter spyder plaintext qtconsole

我可以通过设置这个来设置Jupyter的QtConsole以使用明文小部件而不是富文本

c.JupyterQtConsoleApp.plain = True

在配置文件~/.jupyter/jupyter_qtconsole_config.py

Spyder的IPython控制台似乎不尊重此配置文件中的设置。如何为Spyder的IPython控制台设置此选项(或获得相同的行为)?

2 个答案:

答案 0 :(得分:0)

Spyder维护者在这里)Spyder只在其控制台中使用富文本小部件,因此它不尊重您提到的配置选项(尽管它试图尊重大多数其他的)。

我真的不明白你为什么要使用纯文本小部件,但是如果你想要这种可能性,那么总是qtconsole,正如你所指出的那样。

答案 1 :(得分:0)

I've found a workaround for this issue which is to delete the _repr_latex_ methods defined by pint. In an __init__.py where I instantiate a unit registry to be used throughout a project I have the following:

import pint
ureg = pint.UnitRegistry()

# don't display latex in consoles
delattr(pint.quantity._Quantity, '_repr_latex_')
delattr(pint.unit._Unit, '_repr_latex_')

This should be safe since methods of the pattern _repr_<meme>_ are only used by IPython.display module.