场景:
最近新装了一台Centos7,自带的python2.7在交互模式下不会出现乱码,但是新装了Python3.6.4环境在交互模式下使用方向键时出现乱码,很迷茫,网上试了好多都需行,如下是解决方案
解决方案:
1. 先下载readline包readline-devel-6.2-10.el7.x86_64.rpm
链接:http://www.rpmfind.net/linux/RPM/centos/7.6.1810/x86_64/Packages/readline-devel-6.2-10.el7.x86_64.html
2. 然后上传到centos服务器并开始安装rpm包
rpm -i readline-devel-6.2-10.el7.x86_64.rpm
3. 如果有提示缺乏依赖包ncurses-devel,直接通过yum install ncurses-devel安装,如果yum安装不了,还是去网上找相应的rpm包,然后安装
链接:http://www.rpmfind.net/linux/RPM/centos/7.6.1810/x86_64/Packages/ncurses-devel-5.9-14.20130511.el7_4.x86_64.html
安装: rpm -i ncurses-devel-5.9-14.20130511.el7_4.x86_64.html
4. 再次安装readline包,成功
5. 重新编译Python3.6.4环境
1. ./configure
2. make && make install
6. 进入python3交互模式,测试是否OK