우분투에서 파이썬 여러 버전을 설치/관리하기
우분투에서 파이썬 여러 버전을 설치/관리하기
목차
개요
Ubuntu 22.04.1 LTS 버전은 Python3.10 이 내장 설치되어 있다.
그러나 나는 현재 Python의 3.5, 3.6, 3.7 버전이 필요하기에 기존의 ` python3.10`을 삭제하지 않고 이를 추가로 설치해보자.
방법
다운을 위한 라이브러리 추가
1
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
파이썬 공식 사이트에서 파이썬 소스파일 다운로드
https://www.python.org/ftp/python/ 에서 원하는 버전의 소스파일을 다운로드 받는다.
나는 Python-3.7.15 버전을 다운받았다.
해당 사이트에서 바로 다운로드 하지 말고 링크 주소를 복사한 뒤 wget
으로 다운로드 받으면 더 빠르다.
1
wget https://www.python.org/ftp/python/3.7.15/Python-3.7.15.tgz
압축풀고 소스 디렉토리로 이동
1
2
tar -zxvf Python-3.7.15.tgz
cd Python-3.7.15
컴파일 및 설치
1
2
sudo ./configure --enable-optimizations
sudo make altinstall
설치 확인
필자의 경우 /usr/local/bin/
경로에 설치되었다.
1
ll /usr/local/bin/
1
2
3
-rwxr-xr-x 2 root root 12M Nov 24 16:25 /usr/local/bin/python3.7*
-rwxr-xr-x 2 root root 12M Nov 24 16:25 /usr/local/bin/python3.7m*
-rwxr-xr-x 1 root root 2.9K Nov 24 16:26 /usr/local/bin/python3.7m-config*
버전 확인
1
/usr/local/bin/python3.7 --version
1
Python 3.7.15
번외 : 우분투에서 버전 관리하기
update-alternatives
를 이용한다
1
sudo update-alternatives --install [링크] [이름] [실행 파일] [우선 순위]
위 규칙에 맞게 입력하면 된다.
1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.7 3
이후 update-alternatives --config
명령을 통해 설정된 내용을 확인하고 원하는 버전으로 변경할 수 있다.
나는 이미 기존에 python3.5를 추가로 설치하여 –config 에서 python3.5가 보여지고 있다.
1
sudo update-alternatives --config python3
1
2
3
4
5
6
7
8
9
10
There are 3 choices for the alternative python3 (providing /usr/bin/python3).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/local/bin/python3.7 3 auto mode
1 /usr/bin/python3.10 2 manual mode
2 /usr/local/bin/python3.5 1 manual mode
* 3 /usr/local/bin/python3.7 3 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Press <enter> to keep the current choice[*], or type selection number:
구문이 나오면
원하는 번호를 입력하고 enter
키를 누른다.
완료 후 /usr/bin/python3
을 살펴보면 설정된 버전으로 변경된다.
1
python3 --version
1
Python 3.7.15
This post is licensed under CC BY 4.0 by the author.