Используйте простой текстовый виджет для консоли IPython Spyder

Я могу настроить QtConsole от Jupyter, чтобы использовать виджет открытого текста вместо форматированного текста, установив этот параметр

c.JupyterQtConsoleApp.plain = True

в файле конфигурации ~/.jupyter/jupyter_qtconsole_config.py

Консоль Spyder IPython, похоже, не соответствует настройкам в этом файле конфигурации. Как установить эту опцию (или получить такое же поведение) для консоли IPython Spyder?

2 ответа

Я нашел обходной путь для этой проблемы, который заключается в удалении _repr_latex_ методы, определенные с помощью пинты. В __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, как вы указываете.

Другие вопросы по тегам