오늘은 Linux CentOS7에서 python version upgrade 방법에 대해 포스팅 하려고 합니다.
먼저 필요한 python을 version을 설치합니다.
간단하게 yum에 등록된 버전을 설치한다면
아래와 같이 설치하시면 됩니다.
(현재 yum 설치로하는 python 버전은 3.6입니다.)
# yum -y install python3
저는 python 3.9 버전이 필요하여 별도로 수동설치 하였습니다.
python 설치가 완료되었다면
설치된 python의 경로를 찾습니다.
# which python3.9
/usr/local/bin/python3.9
update-alternatives를 진행합니다.
# update-alternatives --install /bin/python python [설치된 python 경로] [우선순위 번호]
# update-alternatives --install /bin/python python /usr/local/bin/python3.9 1
python 버전을 확인하면 변경된 것을 확인할 수 있습니다.
#python -V
Python 3.9.5
하지만 python 버전이 올라갔을때 기존에 사용하던 yum과 pip 또는 pip3를 사용할 수 없기 때문에
함께 변경을 해야합니다.
먼저 yum을 정상적으로 사용하기 위해 OS에 default로 설치되어있는
python 2.7버전으로
/usr/libexec/urlgrabber-ext-down파일과 /usr/bin/yum파일을 수정합니다.
vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python -> python2.7로 변경
vi /usr/bin/yum
#!/usr/bin/python -> python2.7로 변경
python을 새로 설치한 버전에 맞게 pip를 install 및 upgrade합니다.
# [python version] -m pip install --upgrade pip
//새로운 python 버전에 pip install & upgrade
# python3.9 -m pip install --upgrade pip
python 설치 이후에
update-alternatives를 하지 않고 간단하게 bash에 등록하는 방법도 있습니다.
하지만 이 방법은 해당 계정으로 접속한 상태만 가능하며
다른 계정으로는 기존에 alternatives에 등록되어있는 python 버전이 나타나게 됩니다.
# vi /root/.bashrc
alias python='/usr/local/bin/python3.9' //설치된 python 위치 (which python3.9로 확인)
# source /root/.bashrc
#python -V
Python 3.9.5
지금까지 Linux CentOS7에서 python version upgrade 방법에 대한 포스팅이였습니다.
'Develope > Linux' 카테고리의 다른 글
[Linux] ssh error(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!) 해결 방법 (0) | 2022.07.08 |
---|---|
[Linux] CentOS7에서 python 패키지 수동 설치 방법 (0) | 2022.05.12 |
[Linux] syntax error: unexpected end of file 오류 해결 방법 (0) | 2022.04.06 |
[Linux] 패키지.rpm 파일 다운로드 및 설치 방법 (0) | 2022.04.01 |
[Linux] SELinux is preventing {directory} from read access on the file {filename}오류 해결 방법 (0) | 2022.03.31 |