IPython の上下矢印で履歴をスクロールできない

IPython の上下矢印で履歴をスクロールできない

IPython 8.5.0.キーを使用すると、履歴が適切にスクロールされませんup/down arrow。しかし、コマンドは適切な履歴を表示します。さらに、「以前のコマンド履歴を検索」も引き続き機能します。IPythonを から%historyにアップグレードして以来、これらの問題が発生しています。7.15.0.8.5.0.

例:

In [1]: x = 1                                                                                                                                                                                                                                                                                                                                                                                                                            

In [2]: y = 2                                                                                                                                                                                                                                                                                                                                                                                                                            

In [3]: %history                                                                                                                                                                                                                                                                                                                                                                                                                         
x = 1
y = 2
%history

ここでup-arrow(またはCTRL+P) を押すと、IPython は古いコードを循環的に実行します (IPython を再起動するたびにランダムに実行されるようです)。ただし、 と を入力すると、x履歴ステートメントup-arrowが表示されますx = 1up-arrow何も入力せずに を押すと、最後に使用したステートメントが表示されます。

up-arrowバージョン では動作していましたが、現在はまでの7.15.0.バージョンで問題が発生します。これは、新しい IPython バージョンだけの変更でしょうか?8.2.0.8.5.0.

すべてのバージョンはUbuntu 20.04.5 LTSでにインストールされましたpip 22.2.2。私は readline バージョン をインストールしました6.2.4.1

どのような助けでも大歓迎です。

答え1

prompt-toolkitこれはIPython 8.7.0以降で発生していた問題です。新しいバージョンにピン留めするこの問題は修正されます。

関連情報