CentOS 7에서는 기본적으로 python2를 사용하도록 설정되어 있다. ……물론 아닐 수도 있다.
이 글에서는 python3을 주로 사용한다는 가정하에 python 명령어를 사용하면 python2가 아니라 python3을 실행할 수 있도록 설정하는 방법을 정리하고자 한다. Symbolic Link를 설정하고 관리하는 방법은 update-alternatives도 존재하지만, 이 글에서는 ln 명령을 이용해 설정하려고 한다.
시스템 설정 변경이 필요하므로 root 권한이 필요하다. python 환경이 변경될 수 있기 때문에 실행에는 주의가 필요하다.
1. Python 실행 위치 확인
which python
2. /usr/bin/python이 가리키는 파이썬 버전 확인
필요 시 기존 설정을 원복할 수 있도록 확인하는 것을 권장한다.
ll /usr/bin/python*
/usr/bin/python이 /usr/bin/python2를 가리키고, /usr/bin/python2는 /usr/bin/python2.7을 가리킨다는 것을 확인할 수 있다. 즉, python 명령을 실행하면 실제로는 python2.7을 실행하도록 되어있다.
3. 기존 Symbolic Link 삭제
파일이나 디렉터리 삭제하듯이 rm 명령어로 삭제한다.
rm /usr/bin/python
다른 부분을 삭제하진 않았는지 확인해본다.
4. Symbolic Link 생성
파일 간의 링크를 관리하는 ln 명령어를 이용해 심볼릭 링크를 생성한다.
ln -s <REAL_PATH> <LINK_PATH>
# -s : 심볼릭 링크 파일 생성
# 예시
ln -s /usr/bin/python3 /usr/bin/python
심볼릭 링크가 잘 설정됐는지 확인해본다.
5. Python 버전 확인
실행에 이상이 없는지 확인해본다.
python -V
다른 명령어도 동일한 방법으로 버전 등을 관리할 수 있다.