问题表像
python shell里敲删除键、方向键出^H ^[[D ,严重影响开发效率
背景
某框架依赖python3,起了shell命令行,MD删除键方向键出乱码转义字符
解决办法
方案1
安装yum -y install readline-devel,然后在重新编译python
# 安装
yum -y install readline-devel,
# 然后在重新编译python
./configure
make
make install
ln -s /home/Python-3.4.1/python /usr/bin/python
#然后再执行python时,就不会出现乱码的情况了。
方案2
安装yum -y install readline-devel
然后:pip3 install readline(因为我用的版本是Python3)
#安装yum -y install readline-devel
yum -y install readline-devel
#然后:pip3 install readline(因为我用的版本是Python3)
pip3 install readline
方案3
猜测直接这样没准也行
pip3 install readline
原因
删除键方向键输入电脑也是一个字符--就是我们看到的那样--一个转义字符,只是后来有了显示终端,这些字符被转换为光标的移动和字符的删减。
这个将转义字符变为光标移动的功能是一个开源的软件readline,商业软件不能随便引用readline
所以,当系统里没有readline,我们还编译安装了python,那么就会遇到最开始的问题。