서버를 설치하고 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
반응형
'인프라 > 리눅스' 카테고리의 다른 글
centos7 svn: E205007: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options (0) | 2022.05.18 |
---|---|
centos7 jenkins 설치 (0) | 2022.05.02 |
Centos7 Mysql 5.7 설치 (0) | 2022.04.15 |
2022년 CentOS7 ELK 설치 (1) | 2022.04.14 |
Centos7 도커(docker) 설치, 컨테이너 이미지 다운 (1) | 2022.03.06 |
댓글