파이썬(Python) 버전 변경을 위한 Alternatives 사용법

2021. 11. 16. 10:53Etc/Utils

Alternatives(cf, update-alternatives)란?

심볼릭 링크를 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 GNU 라이센스의 커맨드라인 툴로, 심볼릭 링크를 통해 특정 커맨드에 대한 디폴트 버전 혹은 경로를 정의할 수 있음


기본 실행 위치

* python --version : 현재 사용 중인 파이썬 버전 확인
* which python : 현재 사용 중인 파이썬의 경로 확인
* ls -al /usr/bin/python : 현재 사용 중인 파이썬이 어떤 파일을 가리키고 있는지 확인

* ls /usr/bin/ | grep python : 현재 설치 되어있는 파이썬들을 확인


Alternative 사용 방법

$ sudo update-alternatives --config python

* 위 명령어를 입력하여 python 버전을 변경할 수 있음

* 입력 후 만약 'update-alternatives: error: no alternatives for python'라고 출력된다면 아무 것도 등록되지 않은 상태로, 'update-alternatives --install [symbolic link path] python [real path] number' 형식으로 파이썬 실행 파일 등록이 가능

$ update-alternatives --install /usr/bin/python python /usr/local/bin/python2.7 1
$ update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2

* 등록 후 버전 변경 명령어를 다시 입력하면 아래와 같이 버전을 선택 할 수 있는 화면이 나오는데, selection number에 원하는 버전의 번호를 입력하고 버전을 확인해보면 변경이 완료 된 것을 알 수 있음