"apt-get install python3"로 파이썬을 설치하면 python3.8 버전이 설치된다. 또는 python3으로 설치가 안되는 경우도 있다. 그럼에도 다른 파이썬 버전을 설치해야 하는 경우가 있는데, 단순히 apt install python3.9처럼 버전을 지정해서는 설치가 안된다. 열심히 구글링한 끝에 PPA로 설치하는 방법을 알게 되었다. 도움을 받은 고마운 블로그들은 제일 하단에 첨부했다. Show
python PPA를 찾는 방법을 적어놓았다. 바로 설치하려면 [2]번으로. [1] 우분투 PPA Launchpad에서 파이썬 PPA 찾기PPA(Personal Package Archive)를 통해서 Python3.6을 받아보자. PPA는 개인이 소스코드를 업로드하면 다른 사용자들이 우분투 환경에서 설치 가능한 오픈소스 패키지형태로 제공해주는 저장소이다. Ubuntu Launchpad에서 원하는 PPA를 검색할 수 있다. python3.6으로 검색했더니 결과가 만족스럽지 않았다. python으로 다시 검색해서 New Python Versions PPA를 사용하기로 했다. [2] add-apt-repository 명령어로 PPA 패키지 설치설치할 패키지를 정했으면 아래와 같이 패키지를 설치할 수 있다.
직접 설치해보기직접 설치해보면서 겪은 시행착오와 각 단계에서 벌어지는 일들을 적어보았다. [1] add-apt-repository가장 먼저 add-apt-repository 명령어로 PPA 패키지를 설치해야 한다. add-apt-repository는 기본 명령어가 아니라서 그냥 시도하면 아래와 같이 command not found 오류가 난다.
software-properties-common을 설치해주어야 add-apt-repository 명령어를 사용할 수 있다. 설치하는데 시간이 좀 걸린다.
더보기 더보기 software-properties-common 설치 로그이 패키지에 들어있는게 많아서 설치도 오래걸리고 용량도 낭비된다. ppa를 설치할 다른 방법을 찾아봐야겠다. 아래는 설치 로그이다. 볼 필요는 없는데 그냥 아카이빙해보았다.
만약 PPA 이름을 잘못 입력했거나, 없는 이름을 넣으면 없다고 알려준다. 어쩔 땐 다른 유효한 PPA을 추천해주기도 한다.
정상적으로 설치가 시작되면 launchpad에서 보았던 PPA description과 설치 로그가 출력된다.
더보기 더보기 ppa:deadsnakes/ppa 설치 로그
[2] update패키지 설치가 끝나면 apt에게 새로운 패키지를 설치했다고 알려준다.
[3] install아래와 같이 원하는 파이썬 버전을 설치하면 된다. deadsnakes/ppa 저장소에는 release된 파이썬 버전들이 대부분 다 있다.
우분투에서 파이썬 버전 변경파이썬 설치가 끝났는데 기존에 설치된 파이썬이 있다면 버전을 바꿔주어야 한다. update-alternatives 명령어로 파이썬 버전을 바꿔줄 수 있다. 0미리 등록해둔 파이썬 버전이 없다면 "update-alternatives: no alternatives for python"이라는 오류 메시지가 출력된다. 이건 등록된 파이썬들을 관리하는 명령어이기 때문이다. 따라서 먼저 파이썬 경로를 사용해서 선택지를 등록해주어야 한다. 먼저 파이썬 which python 명령어로 파이썬 위치를 확인해주었다. 보통은 /usr/bin/python 또는 /usr/bin/python3일 것이다. 그 다음, "ls /ust/bin | grep python" 명령어로 /usr/bin에 설치된 파이썬들을 확인해서 3.6 버전의 실제 경로를 확인했다. 이제 아래 명령어를 사용해서 선택지를 등록해줄 수 있다. [실제 경로]를 [심볼릭 링크 경로]에 링크해주는 작업을 메뉴 [숫자]에 등록한다는 의미이다. 마지막에 입력하는 [숫자]로 항목을 관리하기 때문에 겹치지 않도록 주의한다. 1테스트를 위해 메뉴를 두 개 등록해보았다. 2다시 config를 시도하면 아래처럼 메뉴가 등록된 것을 볼 수 있다. 처음 python 버전은 Status가 auto mode로 등록이 되어있고, 추가로 등록하면 manual mode로 등록이 되는 것 같다. 메뉴를 등록한 후와 버전을 바꾼 후를 비교해보면 왼쪽의 별(*)표시로 구분할 수 있다. |