본문 바로가기
인프라/리눅스

ubuntu / centos python 버전 변경하기(update-alternatives)

by IT맥구리나스 2022. 4. 24.

서버를 설치하고 python --version 명령어로 버전을 확인하면 보통 python2.7로 되어 있다.

python3를 설치한다고 할지라도 버전확인을 하면 여전히 2.7일 경우가 있다.

 

alias로 변경이 가능하지만 update-alternatives명령어를 이용하여 버전 선택을 통한 변경이 가능하다.

 

ubuntu /centos를 확인해본 결과 OS마다 update-alternatives 이름과 조치방법이 살짝 다르다.

이글은 파이썬3 설치를 이미 했다고 가정하고 update-alternatives에 대해서만 쓴다.

 

 

우분투 버전(ubuntu)

버전별 python 등록

/usr/bin에 파이썬 바이너리 확인 맨끝에 숫자로 구분하여 등록한다.

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

pyhon 버전 선택

숫자로 원하는 버전을 선택하면 해당 python버전의 바이너리가 기본 바이너리가 된다.

update-alternatives --config python

CentOS버전

버전별 python 등록

update-alternatives --install /bin/python python /bin/python2.7 1
update-alternatives --install /bin/python python /bin/python3.6 2

pyhon 버전 선택

우분투와 마찬가지로 원하는 python버전을 선택하면 된다.

update-alternatives --config python

버전변경에 따른 yum 설정파일 변경

Centos의 경우 python3로 변경할 경우 yum 명령어가 실행되지 않는 문제가 있다.(yum 실행시 아래와 같은 문제발생)

yum update
  File "/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

아래 2개의 파일들을 vi편집기로 열어서 맨 위에 python2로 지정해주면 된다.

 

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

반응형

댓글