IPython控制台中的语法高亮显示

11

我同时在qtconsole和终端中使用ipython

当我在ipython-qtconsole中输入import pandas as pd时,这些词会有语法高亮。

然而,在控制台中输入时,所有文本都是白色的。

是否可能在Python控制台中实现语法高亮?

我的ipython版本如下:

ipython                    1.2.1
ipython-qtconsole          1.2.1

2
请勿在纯IPython中执行此操作。您可以使用bipython,这是IPython和bpython的组合。 - Thomas K
2个回答

6

如果您使用的是IPython 5.0或更高版本,则它会使用Python Prompt Toolkit,该工具可以在输入时突出显示代码,并支持真实且合理的多行编辑。

要升级,请使用:

pip install  ipython --upgrade

这是基于Jonathan Slenders关于ptpython的工作:
python -m pip install ptpython

这个工具提供了两个命令:ptpythonptipython,它们应该可以在你的终端中进行语法高亮。由于 ptipython 只是一个概念证明,所以可能会缺少一些 IPython 的功能,但它将推动界面的进一步发展。

请注意,可以连接到 IPython 内核的 jupyter-console 也会使用 prompt toolkit 并在您输入时突出显示代码。


这与jupyter console有关吗? - Tobias Kienzler
嗯,是的和不是的。这取决于你问题的意思。SO评论不是回答的最佳场所。简而言之:jupyter-console现在也使用prompt_toolkit,但它是一个连接到Jupyter Kernel的2进程控制台,内核可以是IPython、Julia、Haskell等。由于它是2进程的性质,jupyter console可以做一些纯IPython无法做到的事情,但也不能做一些纯IPython可以做到的事情。 - Matt
不需要任何额外的设置。如果您遇到问题,请开启错误报告。 - Matt
奇怪的是,周末之后它现在也可以工作了。谢谢 :) - Tobias Kienzler
1
太好了,很高兴它对你有用。如果计算机是可预测的机器,我们现在就应该知道了 :-) - Matt
显示剩余3条评论

2
Jupyter是ipython的一个衍生品,用于笔记本。它提供了命令“jupyter console”,这正是你(和我)正在寻找的。Jupyter spin-off

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接