我可以通过设置这个来设置Jupyter的QtConsole以使用明文小部件而不是富文本
c.JupyterQtConsoleApp.plain = True
在配置文件~/.jupyter/jupyter_qtconsole_config.py
Spyder的IPython控制台似乎不尊重此配置文件中的设置。如何为Spyder的IPython控制台设置此选项(或获得相同的行为)?
答案 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.