我可以通过设置这个来设置 Jupyter 的 QtConsole 使用纯文本小部件而不是富文本
c.JupyterQtConsoleApp.plain = True
在配置文件中~/.jupyter/jupyter_qtconsole_config.py
Spyder 的 IPython 控制台似乎不尊重此配置文件中的设置。如何为 Spyder 的 IPython 控制台设置此选项(或获得相同的行为)?
我可以通过设置这个来设置 Jupyter 的 QtConsole 使用纯文本小部件而不是富文本
c.JupyterQtConsoleApp.plain = True
在配置文件中~/.jupyter/jupyter_qtconsole_config.py
Spyder 的 IPython 控制台似乎不尊重此配置文件中的设置。如何为 Spyder 的 IPython 控制台设置此选项(或获得相同的行为)?
我找到了解决此问题的方法,即删除_repr_latex_
pint 定义的方法。在__init__.py
我实例化要在整个项目中使用的单元注册表的地方,我有以下内容:
import pint
ureg = pint.UnitRegistry()
# don't display latex in consoles
delattr(pint.quantity._Quantity, '_repr_latex_')
delattr(pint.unit._Unit, '_repr_latex_')
这应该是安全的,因为该模式_repr_<meme>_
的方法仅由IPython.display
模块使用。
(此处为 Spyder 维护者) Spyder 仅在其控制台中使用富文本小部件,因此它不尊重您提到的配置选项(尽管它试图尊重大多数其他选项)。
我真的不明白你为什么要使用纯文本小部件,但如果你想要这种可能性,总是有qtconsole
,正如你所指出的。