5

这是怎么回事?我尝试了 iPython 和常规 Python 解释器,都显示 ^[[A 和 ^[[B 用于向上和向下箭头,而不是以前的命令。

平台: Ubuntu 12.04。

Python: 2.7.3 与 pythonbrew 一起安装

终端: Mac OSX 10.6 上的 iTerm 2,通过 SSH 连接。

从未通过 SSH 在 Python shell 中工作,但在本地工作。

运行语言环境输出:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
4

1 回答 1

6

由于您使用 pythonbrew 安装了 Python,因此您必须libreadline-dev在包管理器中安装该包,然后重新编译 Python。

libreadline-dev在大多数 Linux 发行版(Ubuntu、Debian、Fedora...)中,该软件包的名称或类似名称。Gentoo 或 Arch 系统不需要此步骤,它们始终包含对库的开发支持。

从包管理器安装的 Python 也不需要此步骤。

脚注:语言环境无关紧要。终端仿真器无关紧要。SSH 无关紧要。我从未见过这些因素会影响行编辑功能,尽管我认为一切皆有可能。

脚注 2:我将向 pythonbrew 的文档提交一个补丁,这不是第一次有人抱怨 readline 丢失了。 更新: 拉取请求 更新 2:合并。

于 2012-06-14T06:39:41.443 回答