首页 » Linux » 正文

编译的Python在交互模式移动光标出现乱码[已解决]

小伙伴们继上次在CentOS7中编译了python-3.5.2后,在进入Python交互模式下方向键全部显示乱码,且删除键也不例外,需要按住Ctrl键才能删除。其实是因为它们被转义了,这点问题难不倒运维开发的你,技术一流将手把手教你解决这个小毛病!

首先咱们要知道一点原因,是由于缺少readline Module问题导致的。而CentOS默认只有readline模块而没有readline-devel模块~

新编译安装Python3教程链接  https://www.jishuyiliu.com/archives/262.html

解决办法

#先删掉原先安装的python3,再重新编译python
yum install readline-devel -y #安装环境库,否则make会报readline/readline.h: No such file...
cd Python-3.5.2  #进入解压后的源码目录
sed -i '166 s/^#read/read/' Modules/Setup  #开启Python自带的readline模块,如下图
./configure --prefix=/usr/local/python3
make
make altinstall

到这里已经解决左右移动光标乱码的问题
取消注释(大约在166行):

有问题可移步下面👇评论留言或指正,祝早日成为你自己崇拜的人!

发表评论