在Python解释器中按上下箭头键为何得到^[[A或^[[B而不是历史记录?

28 投票
1 回答
14636 浏览
提问于 2025-04-17 08:19

可能重复的问题:
Python shell:箭头键在远程机器上无法使用

我不知道为什么在Python 2.7.2的解释器中历史记录无法使用。每次按箭头键时,我都会看到一些奇怪的字符。这种情况在终端中不会出现。顺便说一下,我使用的是Ubuntu 10.04。这是我遇到的麻烦的截图:

在这里输入图片描述

我该如何恢复通过按上箭头和下箭头键来查看我的命令历史记录的功能?

1 个回答

26

看起来你是在从源代码构建 Python。你需要在安装了 libreadline-dev 或者你系统上相应的包之后,重新构建 Python。

更新:其实不需要特别的构建步骤,直接运行 make 就可以了。不过在最后会有一些信息提示,说明有些可选模块因为缺少依赖而无法构建(除了 readline,还有 Tcl/Tkzlibgdbmopenssl 这些依赖)。

如果出于某种原因,直接运行 make 不行,可以先尝试再次运行 configure(如果 make 没有为你自动运行的话)。

撰写回答