Подсветка синтаксиса в консоли ipython

Я использую ipython как в qtconsole, так и в терминале

В ipython-qtconsole, когда я набираю import pandas as pd, слова имеют подсветку синтаксиса.

Однако, когда я набираю консоль, весь текст белый

Возможно ли иметь подсветку синтаксиса в консоли python?

мои версии ipython:

ipython                    1.2.1
ipython-qtconsole          1.2.1

Ответ 1

Да, если вы используете IPython 5.0 или выше, он использует Python Prompt Toolkit, который выделяет код при вводе, а также поддерживать реальную и нормальную многострочную редакцию.

Для обновления используйте:

pip install  ipython --upgrade

Это основано на работе Джонатана Шлендерса на ptpython:

python -m pip install ptpython

которые предоставляют 2 команды: ptpython и ptipython, которые должны содержать синтаксис в вашем терминале. ptipython является доказательством концепции, поэтому, скорее всего, он пропустит некоторые функции IPython, но немного продвинет интерфейс.

Обратите внимание, что jupyter-console, который может подключаться к IPython в качестве ядра, также будет использовать подсказку и код выделения при вводе.

Ответ 2

Jupyter, ipython spin-off для ноутбуков, предоставляет команду jupyter console, что именно вы ищете (и я).