今天在服务器上部署一个Python进程的时候偶然发现在python3命令行里面竟然无法使用方向键和退格,按下这些键就会显示[^H][^D]等等之类的东西。然后用服务器自带的python2环境测试了一下,发现自带的python2.7环境就没有这个问题。我服务器上自带了python2.7,然后由于需要我自己又安装了Python3.7.0 。

百度了一下解决方法,记录如下:

  1. 安装realine包
yum install -y readline-devel
  1. 重新编译安装python3
cd /usr/local/Python-3.7.0/    #进入Python目录,这里根据自己情况修改目录路径
./configure --prefix=/usr/local/python3/
make && make install      #编译

如果在执行./configure --prefix=/usr/local/python3/命令时提示configure不存在,一般是目录选错了,可以连接ftp查看一下目录路径,目录里面有configure就是了!