我在manjaro上安装了Anaconda3(带有i3wm和Urxvt)。当我进入python解释器时,可以输入python脚本并执行。但当按下键箭头来调用历史时,一切都一团糟。这是一个屏幕截图,显示了我多次按下向上键后的情况。另一个问题是,当按下退格键时,会出现一个空格,但之前不会删除字符。
我试图找到一个帖子,上面说escape chars出现在Anaconda python中,解决方案似乎是installncurses
或readline
。当我试着安装它们时,我发现它们都已经就位了。有什么办法帮我解决问题吗?
最佳答案
您需要在anaconda的temrinfo目录中放置一个已编译的terminfo条目。urxvt的条目需要放在$_CONDA_ROOT/share/terminfo/r/
中。我运行了下面的副本并验证了它现在的工作:cp /usr/share/terminfo/r/rxvt-unicode-256color ~/anaconda/share/terminfo/r/
如果您有多个环境,则还必须为它们执行以下操作:cp /usr/share/terminfo/r/rxvt-unicode-256color ~/anaconda/envs/data_science/share/terminfo/r/