Linux

[ln] Python 심볼릭 링크 설정

비번변경 2021. 12. 6. 13:01

CentOS 7에서는 기본적으로 python2를 사용하도록 설정되어 있다. ……물론 아닐 수도 있다.

이 글에서는 python3을 주로 사용한다는 가정하에 python 명령어를 사용하면 python2가 아니라 python3을 실행할 수 있도록 설정하는 방법을 정리하고자 한다. Symbolic Link를 설정하고 관리하는 방법은 update-alternatives도 존재하지만, 이 글에서는 ln 명령을 이용해 설정하려고 한다. 

 

시스템 설정 변경이 필요하므로 root 권한이 필요하다. python 환경이 변경될 수 있기 때문에 실행에는 주의가 필요하다.

 

1. Python 실행 위치 확인

which python

which python

 

2. /usr/bin/python이 가리키는 파이썬 버전 확인

필요 시 기존 설정을 원복할 수 있도록 확인하는 것을 권장한다.

ll /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

기존 Symbolic Link 삭제

다른 부분을 삭제하진 않았는지 확인해본다.

 

4. Symbolic Link 생성

파일 간의 링크를 관리하는 ln 명령어를 이용해 심볼릭 링크를 생성한다.

ln -s <REAL_PATH> <LINK_PATH>
# -s : 심볼릭 링크 파일 생성

# 예시
ln -s /usr/bin/python3 /usr/bin/python

ln -s /usr/bin/python3 /usr/bin/python

심볼릭 링크가 잘 설정됐는지 확인해본다.

 

5. Python 버전 확인

실행에 이상이 없는지 확인해본다.

python -V

python -V

 


 

다른 명령어도 동일한 방법으로 버전 등을 관리할 수 있다.