ubuntu:: linux에 설치된 sudo python의 우선순위버전관리

 

참고자료

 

https://codechacha.com/ko/install-python37-in-ubuntu1804/

 

Ubuntu 18.04에서 Python3.7을 설치하는 방법

Ubuntu 18.04에 파이썬3.7 버전을 설치하는 방법을 정리하였습니다. 아직 APT에서 파이썬3.7을 제공하지 않아 직접 설치파일을 다운받았습니다. 그리고 Alternatives를 이용하여 파이썬을 설치하였습니

codechacha.com

 

 

https://linuxhint.com/update_alternatives_ubuntu/

 

How to Use update-alternatives Command on Ubuntu

Freelancer & Linux System Administrator. Also loves Web API development with Node.js and JavaScript. I was born in Bangladesh. I am currently studying Electronics and Communication Engineering at Khulna University of Engineering & Technology (KUET), one of

linuxhint.com

 

 

 

 

 

 

본문

라즈베리파이4에 기본설치되는 파이썬 버전이 3.9인데, 사용하려는 모듈은 3.8까지만 지원해서 

다른 버전을 설치해야 한다. pyenv로 가상화하여 사용하려는데 gcc 모듈등을 이용하는 것은 sudo 명령어를 사용하다보니 설치되는 기본 버전을 활용해야 해서 버전관리가 필요한 상황이다.

 

위 블로그 글을 참고하여 버전 3.8을 설치한다

 

 


현재 설치된 파이썬 버전의 확인

# 설치된 모든 파이썬 버전 확인
ls /usr/bin/ | grep python

 

 

 


원하는 버전을 골라 쓰도록 alternatives를 설정하자

아래는 우선순위를 기존 설치된 버전 3.9를 "1" 순위로 하는 것으로 되어 있는데, 3~4번으로 순위를 미루어 등록하는 것이 좋겠다.

# 현재 파이썬 우선순위 메뉴 확인
update-alternatives --query python

# 설정 메뉴 접속 
sudo update-alternatives --config python

 

첫 실행시 정보가 없으면 -warning- 메세지 생성

 

 

 

 

 


사용할 3.8버전을 설치하자

# 설치를 위한 기본패키지 설치
sudo apt update; sudo apt install make build-essential libssl-dev zlib1g-dev \ 
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ 
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \ 
libxmlsec1-dev libxml2-dev libxslt-dev libpq-dev python3-openssl


# 버전3.8.13 다운로드 
wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz
tar -xf Python-3.8.13.tgz
 
cd Python-3.8.13
./configure
#./configure --enable-optimizations
 
 
# BUILD (생략가능)
make -j 4
 
# Python BINARY install, 기본 설정과 중복되므로 Dont use - sudo make install -
sudo make altinstall

# 설치확인
python3.8 --version

 

 

 


먼저 설치된 파이썬 버전별 설치경로를 확인한다.

 


버전3.8은 /usr/local/bin/python3.8 폴더에 설치가 되어 있다.

경우에 따라서는 /bin/python3.8 폴더에 설치가 되기도 한다.

# 설치된 3.8버전의 경로 확인
which python3.8
/usr/local/bin/python3.8


# 사용목록에 등록하기 / 우선순위는 1순위로 
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.8 1

 

 

그외 추가할, 재설정한 파이썬 버전들의 우선순위를 조정한다.

# python3.9을 priority 3순위 등록
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 3

# python3.7을 priority 5순위 등록
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 5

# python2.7을 priority 4순위 등록
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 4

 

 

 

 


# Auto Mode로 재설정시
sudo update-alternatives --auto python



# 설정 일부 제거시
sudo update-alternatives --query python

# sudo update-alternatives --remove python <python PATH>
sudo update-alternatives --remove python /usr/bin/python3

# 설정 모두 제거/초기화시
sudo update-alternatives --remove-all python

 

 

 

 

 

 

_

 

반응형