5

どうしたの?iPython と通常の Python インタープリターを試してみましたが、どちらも前のコマンドの代わりに上下矢印の ^[[A と ^[[B を示しています。

プラットフォーム: Ubuntu 12.04。

Python: pythonbrew でインストールされた 2.7.3

ターミナル: SSH 経由で接続された Mac OSX 10.6 上の iTerm 2。

SSH を介して Python シェルで動作したことはありませんが、ローカルで動作します。

実行中のロケール出力:

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 に答える