Arch系统安装Anaconda后Python解释器退格、上方向键功能异常
问题原因
该异常由Anaconda自带的readline库与Arch系统终端的terminfo配置不兼容导致,禁用Anaconda后调用系统原生Python依赖的系统readline库,因此问题消失。你之前直接复制不匹配的terminfo文件无法解决问题,是因为缺少对应rxvt-unicode-256color的正确配置条目。
修复步骤
临时验证方案
启动Python前临时修改终端类型参数,确认问题根源:TERM=xterm-256color python如果此时退格、方向键功能恢复正常,即可确认是terminfo配置不匹配导致的问题。
永久修复方案1:补充缺失的terminfo配置
从系统导出正确的rxvt-unicode-256color配置,写入Anaconda的terminfo目录:# 导出系统terminfo配置 infocmp rxvt-unicode-256color > rxvt-unicode-256color.terminfo # 写入Anaconda的terminfo存储目录,以下路径为默认安装路径,如果你自定义了安装路径请替换 tic -o ~/anaconda3/share/terminfo rxvt-unicode-256color.terminfo执行完成后重启终端,再进入Python解释器即可恢复正常。
永久修复方案2:更新Anaconda的readline依赖
如果方案1无效,可更新Anaconda的readline和ncurses依赖到兼容版本:# 激活base环境(或者你出现问题的对应conda环境) conda activate base # 从conda-forge源安装最新版本的依赖 conda install -c conda-forge readline ncurses安装完成后重启终端即可。
备选修复方案:替换Python的readline实现
上述方案都无效时,可给conda环境的Python安装gnureadline:pip install gnureadline
内容的提问来源于stack exchange,提问作者Miki Vanoušek
相关产品推荐
相关产品推荐

