본문 바로가기

Server

python 방향키(arrow key) ^[[A ^[[D ^[[C 변경하기

현재상황.


OS rhel6.2

OS를 설치하면서 python2.6을 설치함. 그런데 python2.5를 사용해야하는 경우가 발생하여 tar.gz 으로 다시 python2.5를 설치.


python을 CLI에서 실행하여 입력할 경우 방향키(arrow key)를 사용하면 좌우이동 및 히스토리 명령어가 보이지 않고 ^[[A  ^[[D ^[[C 가 입력이 됨.


구글링결과 cmd.py 파일에서 import readline을 제대로 수행하지 못하는 것으로 판단.

먼저 readline RPM을 설치(기존에 설치되어있을 경우 skip) readline.so 파일을 python2.5의 라이브러리 디렉토리에 심볼릭 링크 설정.



<<해결방법>>

* 설정파일 위치는 다를수 있으니 확인이 필요함.

* root 실행



서버에 이미 python2.6 패키지가 설치되어있고, 경로는 /usr/lib64/python2.6/lib-dynload/readline.so 이었음.


python2.5의 경로를 확인해보니 /usr/local/lib/python2.5 에 위치함.


/usr/local/lib/python2.5 경로에 readline.so 파일을 심볼릭 링크 생성함.


#####


/usr/local/lib/python2.5 #] ln -s /usr/lib64/python2.6/lib-dynload/readline.so ./


#####